Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z zapytanie do bazy (INSERT)
Forum PHP.pl > Forum > Przedszkole
lewy313
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 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
vtuner
zamiast np. "lewy313" daj $_POST['username']
lewy313
  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
Chrom
Dobrze sie jeszcze nie orientuje ale sprawdź czy masz odpowiednie typy kolumn w bazie danych i to to chyba nie tak : PASSWORD('$_POST['password']'),
Dandelion
"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 :/
vtuner
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
Dandelion
dzieki za pomoc

wpisalem sobie

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

i dziala
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.