Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Sprawdzenie ,czy email istnieje w bazie
Forum PHP.pl > Forum > Przedszkole
Terrorizer
Usiłuję sprawić by skrypt sprawdzał czy użytkownik istnieje w bazie. Zrobiłem coś takiego, jednak wciąż wyskakuje mi ,że email already taken, a dane i tak zapisuje w bazie.
Niby w bazie danych zaznaczyłem ,że email ma być unique.
Szukałem dużo w internecie i widzę ,że tam są jakieś sposoby z funkcją count, jednak nie umiem tego zrozumieć.
Chciałbym też aby po udanej rejestracji, zakomentarzowany obecnie header przenosił na stronę główną, gdzie wyświetli się komunikat ,że rejestracja się udała.
Jak się za to zabrać?
  1. $alreadyused = mysql_query("SELECT * FROM players WHERE email ='$email' ") or die (mysql_error());
  2. if ($alreadyused) {echo 'email is already taken';}
  3. else mysql_query('INSERT INTO players(email, password) VALUES ("'.$_POST["email"].'" , "'.$_POST["password"].'")') or die (mysql_error());
  4. // header('location: index.php');
nospor
mysql_query zawsze zwroci ci true dla IF.... ty masz sprawdzic ile twoje zapytanie pobralo rekordow a nie czy mysql_Query sie wykonalo poprawnie
Turson
SELECT COUNT() lub mysql_num_rows()
nospor
@Turson a co mu da selec count jesli nadal bedie sprawdzal samo mysql_query? No nic wink.gif
Turson
Liczę na to, że jednak przeczyta jak to zrobić wink.gif
Terrorizer
Bardzo dziękuję za odpowiedzi smile.gif Co prawda bardzo opornie mi to przyszło, ale w końcu zrozumiałem na czym to polega i wszystko działa!
Programowanie to czysta magia smile.gif
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.