2013-06-08 67 views
7

Tôi có mã sau cho biểu mẫu đăng ký. Tôi muốn kiểm tra email để xem nó đã được đăng nhập vào cơ sở dữ liệu hay chưa và nếu có thì sẽ trả về một lỗi.Kiểm tra xem mysqli_query có không có giá trị không?

$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"); 
} 

Tôi đang gặp sự cố nếu kết quả trở lại trống. Tôi đã thử sử dụng một vài điều và không thể tìm ra cách để làm cho nó hoạt động chính xác nếu không có gì được tìm thấy.

Trả lời

6

Sử dụng mysqli_num_rows để kiểm tra xem có hàng nào được trả lại hay không.

+0

Tôi biết tôi đã mất tích một cái gì đó đơn giản như thế này! Cảm ơn! –

1

Sử dụng tính năng này.

$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

không hoạt động đối với tôi, mysqli_num_rows ($ result) == 0 đã hoạt động. –

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

không hoạt động đối với tôi, mysqli_num_rows ($ result) == 0 đã hoạt động. –

1

sử dụng mysqli_num_rows như thế này

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

hy vọng nó sẽ giúp u ..