مشكلة في دالة mysqli_num_rows

محمد الحربي • منذ 5 سنوات

السلا عليكم

 

حصلت معي مشكلة عندما وضعت هذا الكود 

$username_check = mysqli_query($conn,'SELECT username FROM "members" WHERE username = "$username"');
if(mysqli_num_rows($username_check) > 0) {
echo "this username is already taken";
}

هذا الناتج :

Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean

 

في السابق شغال معي لا اعلم فجأة حدثت هذه المشكلة

 

شكرا لكم

كلمات دليلية: php

الإجابة الصحيحة

عمار الخوالدة • منذ 5 سنوات

لديك مشكلة تمنع  دالة mysqli_query من ارجاع نتيجة،
عدل الكود كالآتي لمعرفة المشكلة:
 

$username_check = mysqli_query($conn,'SELECT username FROM "members" WHERE username = "$username"');
if (!$username_check)
    echo(mysqli_error($conn));


if(mysqli_num_rows($username_check) > 0) {
echo "this username is already taken";
}

 

الإجابات (2)

همام • منذ 5 سنوات

'SELECT  ّusernameّ   FROM ّmembersّ  WHERE ّusernameّ = "$username"'

جرب كذا 

محمد الحربي: نفس المشكلة اخي

عمار الخوالدة • منذ 5 سنوات
الإجابة الصحيحة

لديك مشكلة تمنع  دالة mysqli_query من ارجاع نتيجة،
عدل الكود كالآتي لمعرفة المشكلة:
 

$username_check = mysqli_query($conn,'SELECT username FROM "members" WHERE username = "$username"');
if (!$username_check)
    echo(mysqli_error($conn));


if(mysqli_num_rows($username_check) > 0) {
echo "this username is already taken";
}

 

محمد الحربي: ضبط .. لكن مالمغزى من فعل ذلك ؟

عمار الخوالدة: اذا عمل دون ان تعدل شيئا آخر فلا علاقة للكود الذي اضفته بالموضوع لأنه يقوم فقط بطباعة اي أخطاء ان وجدت، حاول أن تقوم بإزالته والتجربة مرة أخرى

لايوجد لديك حساب في عالم البرمجة؟

تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !