• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
این خطا ها از چیست
#1
سلام

تو وب سایت من سه خط رو خطا میده

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in view_express_ad.php on line 635

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in view_express_ad.php on line 645

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in view_express_ad.php on line 659


لینک صفحه اینه

http://www.payab.ir/view_express_ad.php?id=714


سه تا خطی که خطا میده تو یک تابع است که کدش اینه

کد پی‌اچ‌پی:
function get_groups()

  {

    
$id $_GET['id'];

    
$query "SELECT * FROM express_ads WHERE ID=$id";

    
$result mysql_query($query);

    
$row mysql_fetch_array($result);    *****line 635******

    
$sgid $row['GroupID'];



    
$query "SELECT * FROM groups WHERE ID=$sgid";

    
$result mysql_query($query);

    
$row mysql_fetch_array($result);       *****line 645******

    
$parentid $row['ParentID'];



    
$query "SELECT * FROM groups WHERE ParentID=$parentid";

    
$result mysql_query($query);



    
$groups_html .= "<p align=\"right\"><ul>";

    while ((
$row mysql_fetch_array($result)))        *****line 659******

      {

      
$name $row['Name'];

      
$id   $row['ID'];

      if (
$id == $sgid)

        
$bgcolor "background-color: #ffddbb";

      else

        
$bgcolor "";



      
$groups_html .= "<li style=\"$bgcolor\"><a href=\"sub_group.php?id=$id\">$name</a></li>";

      }



    
$groups_html .= "</ul></p>";

    return 
$groups_html;

  } 

ممنون از راهنمایتون
  پاسخ
تشکر شده توسط :
#2
سلام
شما باید بجای mysql_fetch_array از تابع mysql_fetch_assoc استفاده کنید، وقتی دارید از mysql_fetch_array استفاده میکنید باید در اندیس $row ها از عدد استفاده کنید، مثلاً

کد پی‌اچ‌پی:
$val=$row[0];
$val2=$row[2
هر که با مرغ هوا دوست شود - خوابش آرامترین خواب جهان خواهد بود.
  پاسخ
تشکر شده توسط : Reza
#3
خطاها رو کنترل کن
کد پی‌اچ‌پی:
$result mysql_query($query) or die (mysql_error()); 

بعد ببین mysql چه اخطاری میده
  پاسخ
تشکر شده توسط : Reza
#4
کدتون یخده میلنگه
اینو
کد پی‌اچ‌پی:
$id $_GET['id']; 
با
کد پی‌اچ‌پی:
if(isset($_GET['id'])
    
$id intval($_GET['id']);
else
    die(
'not id seted!'); 
تغییر بدید الان اینجوری هم شونصد تا اررور میده

http://www.payab.ir/view_express_ad.php?...%20by%20ID
وبلاگ rezaonline.net/blog
سفارش برنامه نویسی reza.biz
Php , mysql , postgresql , redis , Yii and ... Cool
  پاسخ
تشکر شده توسط :


پرش به انجمن:


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