Warning: mysqli_num_rows

سما • منذ 6 سنوات

السلام عليكم .. 

يظهر هذا الخطأ عندما اقوم بتجربت الكود ,, اتمنى المساعدة  

 

( ! ) Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in C:\wamp64\www\userdata\login.php on line 9

login.php

aa (2).png

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

ساعد بالإجابة

"إن في قضاء حوائج الناس لذة لا يَعرفها إلا من جربها، فافعل الخير مهما استصغرته فإنك لا تدري أي حسنة تدخلك الجنة."

الإجابات (4)

Ali Majrashi • منذ 6 سنوات

المشكلة في query عند تنفيذها القيمة الي ترجع false 

احد الاسباب ترجع للجدول تأكدي ان الجدول userdata يحتوي على الحقول username و password و email

قمت بعمل بعمل جدول عندي فيه الحقول الي ذكرت فوق واستخدمت نفس الملف login.php واشتغل معي بدون مشاكل 

وايضا عند بناء query مانحتاج ; بنهايتها الي بعد المتغير password


$sql_query="select email from userdata where username like '$username' and password like '$password';";

نصائح

  • يفضل استخدام = بدل like عند جلب بيانات مستخدم واحد
  • ايضا password غير مشفر سواء عند التحقق او الحفظ بقاعدة البيانات و هذا جدا خطر 
  • مراعاة الجوانب الامنية عند تنفيذ استعلامات لقاعدة البيانات وعرض هذه البيانات

 

سما • منذ 6 سنوات

مشكور أخي  الان انحلت المشكله 

(:

 

سما • منذ 6 سنوات

استاذ كيف يمكن ان اشفر الباسورد ؟!

Ali Majrashi • منذ 6 سنوات
9 ساعات مضت, سما said:

استاذ كيف يمكن ان اشفر الباسورد ؟!

ممكن كتابته في سؤال آخر لعدم تداخل الأسئلة ولتكون مرجع للبقية وشاكر لك :)

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

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