Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][sql] Nie dodaje nowych rekordów
Forum PHP.pl > Forum > Przedszkole
$liwa
Dane przekazane są z formularza, nie dodaje mi rekordów, tabela już jest stworzona, ale nadal nic nie dodaje i nie wiem gdzie jest błąd, bardzo proszę o pomoc. Z góry dzięx.
  1. <?php
  2. if($submit)
  3. {
  4. //baza
  5.  
  6. $sql = mysql_connect ("*****", "*****", "*****");
  7. mysql_select_db("test");
  8. $login=$_POST['login'];
  9. $passw=$_POST['passw'];
  10.  
  11. //sprawdzamy popranosc
  12. if($login!="" || $passw!="")
  13. {
  14. if (user_exists($login))
  15. {
  16. echo ("Taki login już istnieje");
  17. }
  18. else
  19. {
  20. add_user($login, $passw);
  21. }
  22. }
  23. else
  24. {
  25. echo "Wszystkie pola muszą być wypełnione";
  26. }
  27.  
  28. //**FUNKCJE**//
  29.  
  30. function user_exists($log)
  31. {
  32. $istnieje = mysql_query("SELECT login FROM zarejestrowani WHERE imie=$log");
  33. if(mysql_num_rows($istnieje)>0)
  34. {
  35. echo "Użytkownik już istnieje";
  36. }
  37. }
  38.  
  39. function add_user($log, $pass)
  40. {
  41. $add = mysql_query("INSERT INTO zarejestrowani VALUES('',$log, $pass)");
  42. }
  43. }
  44. ?>
Zimon
  1. $istnieje = mysql_query("SELECT login FROM zarejestrowani WHERE imie='$log'");
  2.  
  3. $add = mysql_query("INSERT INTO zarejestrowani VALUES('','$log', '$pass')");


i jesli w tym drugim zapytaniu masz ustawione auto_increment to zamiast '' musisz napisać NULL
  1. $add = mysql_query("INSERT INTO zarejestrowani VALUES(NULL,'$log', '$pass')");
nordi
Może spróbuj tak:

$add = mysql_query("INSERT INTO zarejestrowani (`kolumna1`,`kolumna2`,`kolumna3`) VALUES('',$log, $pass)");

Gdzie kolumna1 to bedzie nazwa tej kolumny do której wstawiasz '' pewnie ID, kolumna2 to '$log' a kolumna3 to '$pass'

Mam nadzieje, ze oto chodzi i coś pomogłem
$liwa
  1. <?php
  2. $add = mysql_query("INSERT INTO zarejestrowani VALUES('','$log', '$pass')");
  3. ?>

Gdy wykonuje to zapytanie z poziomu bazy to jest spox robi, a jak chce ze skryptu to nie chce:/
skowron-line
daj tak

INSERT INTO tabela(kolumna1, kolumna2) VALUES (zmienna1, zmienna2)

wogole auto_increment zostaw on sam sie wstawi
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.