Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]sprawdzanie czy nick istnieje
Forum PHP.pl > Forum > Przedszkole
azbest22
z waszą pomocą zrobiłem pierwszy formularz rejestracji, ale postanowiłem go nieco rozwinąć o sprawdzanie czy nick lub email istnieje już w bazie i znów zaczęły się schody
  1. <?
  2. $host = 'localhost';
  3. $user = 'root';
  4. $password = 'krasnal';
  5. $dbName = 'testowa';
  6. $login;
  7. $haslo;
  8. $haslo2;
  9. $email;
  10. $akcept;
  11. isset($_POST["wyslij"]);
  12. $login = ($_POST["login"]);
  13. $haslo = ($_POST["haslo"]);
  14. $haslo2 = ($_POST["haslo2"]);
  15. $email = ($_POST["email"]);
  16. $regulamin = ($_POST["regulamin"]);
  17. if (($haslo == $haslo2)&&($regulamin=="on"))
  18. {
  19. mysql_connect($host, $user, $password) or die(mysql_error());
  20. $czygraczjest = (mysql_query (SELECT COUNT(login) FROM gracze WHERE login = '$login'));//sprawdzenie czy login istnieje
  21. $czymailjest = (mysql_query (SELECT COUNT(email) FROM gracze WHERE email = '$email'));//sprawdzenie czy email istnieje
  22. if (($czygraczjest == 0)&&($czymailjest == 0))
  23. {
  24. $sql = "INSERT into gracze VALUES ('','$login','$haslo','$email','1','1','1','1')";
  25. echo "<hr>rejestracja przeprowadzona poprawnie<hr>";
  26. echo "<a href=\"index.php\">zaloguj się</a><hr>";
  27. }
  28. else
  29. {
  30. echo "<p>gracz o takim samym loginie lub adresie istnieje!<br><a href=\"reg_form.php\">Powrót do formularza</a></p>";
  31. }
  32. }
  33. else
  34. {
  35. echo "<p>niepoprawne dane!<br><a href=\"reg_form.php\">Powrót do formularza</a></p>";
  36. }
  37. ?>

wszystko chodziło łądnie i sprawnie dopuki nie postanowiłem wstawić sprawdzania danych z bazą.
w mysql-u komenda śmiga ale tu wywala mnie przy
  1. $czygraczjest = (mysql_query (SELECT COUNT(login) FROM gracze WHERE login = '$login'));//sprawdzenie czy login istnieje

i zapewne to samo się będzie działo tu
  1. $czymailjest = (mysql_query (SELECT COUNT(email) FROM gracze WHERE email = '$email'));//sprawdzenie czy email istnieje

pytanie brzmi dlaczego wywala mi
Cytat
Parse error: parse error in c:\usr\krasnal\www\azbest22\reg.php on line 21

pół nocy już ślęczę szukając info i nic sad.gif
yevaud
zapytanie to lancuch znakow i php jesli tego wyraznie nie zaznaczysz nie ma pojecia gdzie zaczyna sie zapytanie, a gdzie konczy Twoj kod
  1. $czymailjest = (mysql_query ("SELECT COUNT(email) FROM gracze WHERE email = '$email'"));//sprawdzenie czy email istnieje


jak juz zacznie Ci dzialac poczytaj o SQL Injection
azbest22
zapytanie już działa. dzięki za podpowiedź
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.