2013-06-08 18 views
7

Mam następujący kod formularza rejestracji. Chcę sprawdzić wiadomość e-mail, aby sprawdzić, czy jest ona już zalogowana w bazie danych, a jeśli tak, zwróć błąd.Sprawdzanie, czy mysqli_query nie ma wartości?

$name = $_POST['name']; 
$email = $_POST['email']; 

$result = mysqli_query($connection,"SELECT * FROM users WHERE email='$email'"); 

if($result=="") 
{ 
echo("email was not found"); 
} 
else 
{ 
    echo("email was found"); 
} 

Mam problemy, jeśli wyniki wrócą jako puste. Próbowałem użyć kilku rzeczy i nie mogę wymyślić, jak uzyskać poprawną pracę, jeśli nic nie zostanie znalezione.

Odpowiedz

6

Użyj mysqli_num_rows, aby sprawdzić, czy wiersze zostały zwrócone, czy nie.

+0

Wiedziałem, że brakuje czegoś proste jak ten! Dzięki! –

1

Użyj tego.

$name = $_POST['name']; 
$email = $_POST['email']; 

$result = mysqli_query($connection,"SELECT * FROM users WHERE email='".$email."'"); 

if(!$result) 
{ 
    echo("email was not found"); 
} 
else 
{ 
    echo("email was found"); 
} 
+2

nie działa dla mnie, mysqli_num_rows ($ result) == 0 pracował. –

-1
if(empty($result)) 
{ 
    echo("email was not found"); 
} 
+0

nie działa dla mnie, mysqli_num_rows ($ result) == 0 pracował. –

1

użycie mysqli_num_rows jak ten

if(mysqli_num_rows($result)==0) echo("email was not found"); else echo("email was found"); 

nadzieję, że u pomóc ..

Powiązane problemy