2013-06-08 2 views
7

मेरे पास साइन अप फॉर्म के लिए निम्न कोड है। मैं यह देखने के लिए ईमेल देखना चाहता हूं कि यह डेटाबेस में पहले से लॉग इन है या नहीं, और यदि कोई त्रुटि लौटाती है।जांच रहा है कि mysqli_query के पास कोई मूल्य नहीं है?

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

यदि परिणाम खाली होने पर मुझे परेशानी हो रही है तो मुझे परेशानी हो रही है। मैंने कई चीजों का उपयोग करने की कोशिश की है और यह पता नहीं लगा सकता कि कुछ भी नहीं मिलने पर इसे सही ढंग से कैसे काम किया जाए।

उत्तर

6

कोई भी पंक्तियां लौटाई गई या नहीं, यह जांचने के लिए mysqli_num_rows का उपयोग करें।

+0

मुझे पता था कि मैं कुछ इस तरह सरल याद आ रही थी! धन्यवाद! –

1

इसका उपयोग करें।

$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

मेरे लिए काम नहीं किया, mysqli_num_rows ($ परिणाम) == 0 काम किया। –

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

मेरे लिए काम नहीं किया, mysqli_num_rows ($ परिणाम) == 0 काम किया। –

1

उपयोग mysqli_num_rows इस

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

की तरह आशा है कि यह यू में मदद मिलेगी ..

संबंधित मुद्दे