این خطا ها از چیست

sam888

New Member
سلام

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

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


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


PHP:
  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;

  }



ممنون از راهنمایتون
 

Masoud1365

مدیر انجمن
دیتا بیس رو باید بررسی کنید حتما دیتا بیس یا ایمپورت نشده یا جدولش پاک شده یا ...
 

sajadmaz

Member
نکته امنیتی اضافه کنم :ی
sql شما باگ اینجکشن داره مخصوصا الان که سایت رو public کردین

PHP:
$id = $_GET['id'];

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

mehdi_wade

Member
سلام؛

مشکل از query هاست:

متغیر هاتو به عنوان رشته داری وارد میکنی‌ درستش اینه:

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

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

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

برا حل مشکل امنیتیت هم یا یه کلاس دیتابیس بنویس، یا از کلاس‌های آماده استفاده کن، یا از فریم ورک‌های قوی مثل:
zend,codeigniter,cake,yii,modx ...

:lol:
 

جدیدترین ارسال ها

بالا