• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
راهنمایی در مورد صفحه لاگین
#1
با سلام

یک کد کوچک نوشتم واسه لاگین به سایت خطا
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\sit\show.php on line 38
میده دوستان میتونن راهنمایی کنن

کد پی‌اچ‌پی:
$username=$_POST['username'];
        
$password=$_POST['password'];


      
$con mysql_connect("localhost","root","")
         or die(
mysql_error());   
    
        
$con1=mysql_select_db("test") ;
        
        
mysql_set_charset('utf8');
        
        
$dbresult1=mysql_query("SELECT * FROM  user where username = '$username' and password ='$password' ");
        
$row=mysql_num_rows($dbresult1);
                
        if(
$row==1
  پاسخ
تشکر شده توسط :
#2
سلام،
احتمالا مشکل از خروجی این خط هست
کد پی‌اچ‌پی:
$dbresult1=mysql_query("SELECT * FROM  user where username = 'admin' and password ='P.4330' "); 
توی phpMyAdmin اجرا کن ببین خطایی نداره؟

بعدش هم اینکه از توابع mysql_* استفاده نکن، از mysqli_* یا PDO استفاده کن.

از این کد هم استفاده کنی بهت خطا رو میگه:
کد پی‌اچ‌پی:
if($dbresult1 === false)
{
    
var_dump(mysql_error());
}
else
{
    
print_r(mysql_num_rows($dbresult1));

غایب
  پاسخ
تشکر شده توسط : enyac ayoubsys
#3
اونجا اکی هست
  پاسخ
تشکر شده توسط :
#4
(۱۳۹۵ آبان ۱۱, ۰۷:۵۴ ب.ظ)enyac نوشته: اونجا اکی هست

آپدیت کردم، از اون کد استفاده کن ببین خطا چی هست.
غایب
  پاسخ
تشکر شده توسط :
#5
(۱۳۹۵ آبان ۱۱, ۰۷:۴۹ ب.ظ)Alaa نوشته: سلام،
احتمالا مشکل از خروجی این خط هست
کد پی‌اچ‌پی:
$dbresult1=mysql_query("SELECT * FROM  user where username = 'admin' and password ='P.4330' "); 
توی phpMyAdmin اجرا کن ببین خطایی نداره؟

بعدش هم اینکه از توابع mysql_* استفاده نکن، از mysqli_* یا PDO استفاده کن.

از این کد هم استفاده کنی بهت خطا رو میگه:
کد پی‌اچ‌پی:
if($dbresult1 === false)
{
    
var_dump(mysql_error());
}
else
{
    
print_r(mysql_num_rows($dbresult1));


اکی شد ممنون
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان