2013-06-08 24 views
7

Kayıt formu için aşağıdaki kodum var. Veritabanında zaten kayıtlı olup olmadığını görmek için e-postayı kontrol etmek istiyorum ve eğer bir hata döndürdüyse.mysqli_query değerinin olup olmadığını kontrol etme?

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

Sonuçlar boş olarak geri dönerse sorun yaşıyorum. Pek çok şey denedim ve hiçbir şey bulunamadığında nasıl düzgün çalışacağını anlayamıyorum.

cevap

6

Herhangi bir satırın iade edilip edilmediğini kontrol etmek için mysqli_num_rows kullanın.

+0

ben böyle basit bir şey eksik olduğunu biliyordum .. o u yardımcı olacağını umuyoruz! Teşekkürler! –

1

Bunu kullanın. Bu

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

gibi

$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

benim için çalışmadı, mysqli_num_rows ($ sonuç) == 0 çalıştı. –

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

benim için çalışmadı, mysqli_num_rows ($ sonuç) == 0 çalıştı. –

1

kullanım mysqli_num_rows

İlgili konular