Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z zapytanie do bazy (INSERT)
lewy313
post
Post #1





Grupa: Nieautoryzowani
Postów: 3
Pomógł: 0
Dołączył: 15.01.2006

Ostrzeżenie: (0%)
-----


poprzez php my admin to zapytanie dziala dobrze bez zadnego bledu

INSERT INTO admin (username, password, first_name, last_name, email,admin_level, id)
VALUES ('lewy313', PASSWORD('xxx'), 'Pawel', 'Lewinski', 'lewy313@gmail.com', '1', '');

probowalem sobie to wsadzic do php zeby poprzez przegladarke dodawac te dane do bazy

calosc wyglada tak

  1. <?php
  2.  
  3. require('config.php');
  4.  
  5. $conn = mysql_connect(SQL_HOST, SQL_USER, SQL_PASS)
  6. or die('Nie moge polaczyc sie z baza danych mysql. '. mysql_error());
  7.  
  8. mysql_select_db(SQL_DB,$conn);
  9.  
  10. $sql = "INSERT IGNORE INTO admin(username, password, first_name, last_name, email,admin_level, id)";
  11. "VALUES ('lewy313', PASSWORD('xxx'), 'Pawel', 'Lewinski', 'lewy313@gmail.com', '1', '')";
  12.  
  13. $result = mysql_query($sql)
  14. or die(mysql_error());
  15.  
  16. ?>


dolanczany plik config wyglada tak

  1. <?php
  2.  
  3. define('SQL_HOST','localhost');
  4. define('SQL_DB','registration');
  5. define('SQL_USER','root');
  6. define('SQL_PASS','root');
  7.  
  8. ?>


kiedy proboje to odopalic dostaje blad o tresci

Something is wrong in your syntax obok '' w linii 1 (IMG:http://forum.php.pl/style_emoticons/default/dry.gif)

edit doslownie 15 sekund po doodaniu tego posta sam zauwazylem gdzie byl blad

bylo tak


$sql = "INSERT IGNORE INTO admin(username, password, first_name, last_name, email,admin_level, id)";

a powinno byc tak


$sql = "INSERT IGNORE INTO admin(username, password, first_name, last_name, email,admin_level, id) " .




edit 2

  1. <?php
  2.  
  3. require('config.php');
  4.  
  5. $conn = mysql_connect(SQL_HOST, SQL_USER, SQL_PASS)
  6. or die('Nie moge polaczyc sie z baza danych mysql. '. mysql_error());
  7.  
  8. mysql_select_db(SQL_DB,$conn);
  9.  
  10. $sql = "INSERT IGNORE INTO admin(username, password, first_name, last_name, email,admin_level, id) " .
  11. "VALUES ('lewy313', PASSWORD('xxx'), 'Pawel', 'Lewinski', 'lewy313@gmail.com', '1', '')";
  12.  
  13. $result = mysql_query($sql)
  14. or die(mysql_error());
  15.  
  16. echo "wszystko dobrze";
  17. ?>
  18.  
  19. <html>
  20. <body>
  21. <form action='$PHP_SELF' method='post'>
  22. <table>
  23.  
  24. <tr>
  25. <td>Login:</td>
  26. </tr>
  27. <tr>
  28. <td><input name='username' type='text'></td>
  29. </tr>
  30.  
  31. <tr>
  32. <td>Haslo</td>
  33. </tr>
  34.  
  35. <tr>
  36. <td><input name='password' type='password'></td>
  37. <tr/>
  38.  
  39. <tr>
  40. <td>Imie</td>
  41. </tr>
  42.  
  43. <tr>
  44. <td><input name='first_name' type='text'></td>
  45. <tr>
  46.  
  47. <tr>
  48. <td>Nazwisko</td>
  49. </tr>
  50.  
  51. <tr>
  52. <td><input name='last_name' type='text'></td>
  53. <tr>
  54.  
  55. <tr>
  56. <td>email</td>
  57. </tr>
  58.  
  59. <tr>
  60. <td><input name='email' type='text'></td>
  61. </tr>
  62.  
  63. <tr>
  64. <td>Poziom dostepu</td>
  65. </tr>
  66.  
  67. <tr>
  68. <td><input name='admin_level' type='text'></td>
  69. </tr>
  70.  
  71.  
  72. </table>
  73. </body>
  74. </html>


Dodalem maly formularz co teraz mam zrobic z zapytaniem zeby pobieral dane wpisane do formularza wydaje mi sie zeby uzyc np $_POST['username'] tylko ze nie wiem jak to wstawic zeby nie bylo bledu

Ten post edytował lewy313 27.01.2006, 17:31:52
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
vtuner
post
Post #2





Grupa: Zarejestrowani
Postów: 220
Pomógł: 10
Dołączył: 23.08.2005
Skąd: Łódź

Ostrzeżenie: (0%)
-----


zamiast np. "lewy313" daj $_POST['username']
Go to the top of the page
+Quote Post
lewy313
post
Post #3





Grupa: Nieautoryzowani
Postów: 3
Pomógł: 0
Dołączył: 15.01.2006

Ostrzeżenie: (0%)
-----


  1. <?php
  2. "VALUES ('$_POST['username']', PASSWORD('$_POST['password']'), '$_POST['first_name']', '$_POST['last_name']', '$_POST['email']', '$_POST['admin_level']', '')";
  3. ?>


probowalem tak ale wyskakuje blad


Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in F:\localhost\httpd\cos\install\test4.php on line 11
Go to the top of the page
+Quote Post
Chrom
post
Post #4





Grupa: Zarejestrowani
Postów: 240
Pomógł: 17
Dołączył: 28.12.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Dobrze sie jeszcze nie orientuje ale sprawdź czy masz odpowiednie typy kolumn w bazie danych i to to chyba nie tak : PASSWORD('$_POST['password']'),

Ten post edytował Chrom 27.01.2006, 17:57:59
Go to the top of the page
+Quote Post
Dandelion
post
Post #5





Grupa: Zarejestrowani
Postów: 169
Pomógł: 0
Dołączył: 27.01.2006

Ostrzeżenie: (0%)
-----


"VALUES ('" . $_POST['username'] ."', PASSWORD('" . $_POST['password'] ."'), '" . $_POST['first_name'] ."', '" . $_POST['last_name'] ."', '" . $_POST['email'] ."', '" . $_POST['admin_lvl'] ."', '')";

poradzilem sobie w taki sposob

niby wszystko dziala nie liczac kolumny admin_lvl poniewaz nie moge dodac do niej niczego bo zawsze wartosc wynosi 0

kolumna to to int(10) obslugiwane sa 3 typy wartosci 1,2,3

chcialem dodac do formularza te trzy wybory w postaci opcji w stylu

<td>
<INPUT TYPE="radio" NAME="admin_level" VALUE="1">1
</td>

ale cos nie idzie :/
Go to the top of the page
+Quote Post
vtuner
post
Post #6





Grupa: Zarejestrowani
Postów: 220
Pomógł: 10
Dołączył: 23.08.2005
Skąd: Łódź

Ostrzeżenie: (0%)
-----


Cytat(Dandelion @ 2006-01-27 18:00:18)
"VALUES ('" . $_POST['username'] ."', PASSWORD('" . $_POST['password'] ."'), '" . $_POST['first_name'] ."', '" . $_POST['last_name'] ."', '" . $_POST['email'] ."', '" . $_POST['admin_lvl'] ."', '')";

poradzilem sobie w taki sposob

niby wszystko dziala nie liczac kolumny admin_lvl poniewaz nie moge dodac do niej niczego bo zawsze wartosc wynosi 0

kolumna to to int(10) obslugiwane sa 3 typy wartosci 1,2,3

chcialem dodac do formularza te trzy wybory w postaci opcji w stylu

<td>
<INPUT TYPE="radio" NAME="admin_level" VALUE="1">1
</td>

ale cos nie idzie :/

pole admin_lvl ustal na varchar(5)

i potem w formularzu:
<INPUT TYPE="radio" NAME="admin_level" VALUE="1" CHECKED>1<INPUT TYPE="radio" NAME="admin_level" VALUE="2">2<INPUT TYPE="radio" NAME="admin_level" VALUE="3">3

I nie powinno byc problemu. W zaleznosci co wybierzesz w type="radio" zawsze doda wartosc albo 1 albo 2 albo 3
Go to the top of the page
+Quote Post
Dandelion
post
Post #7





Grupa: Zarejestrowani
Postów: 169
Pomógł: 0
Dołączył: 27.01.2006

Ostrzeżenie: (0%)
-----


dzieki za pomoc

wpisalem sobie

<SELECT NAME="admin_lvl">
<OPTION value="1">1
<OPTION value="2">2
<OPTION value="3">3
</SELECT>

i dziala
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 08:57