显示提供的参数无效的警告

时间:2013-04-08 10:37:42

标签: php mysql

在我在mysql中添加数据时执行内连接时显示错误mysql_fetch_array不是有效参数。 代码如下:

    echo $sql="SELECT * FROM info
 INNER JOIN item ON info.info_id=item.info_id where item.info_id=".$info_id;
        $query=mysql_query($sql);
         while($result=mysql_fetch_array($query))
        { 
             echo "<tr>";
             echo "<td>" .$result['Name']. "</td>";
        echo "<td>" .$result['Item']. "</td>";
         echo "<td>" .$result['Price']. "</td>";
        echo "<td>" .$result['info_id']. "</td>";
             echo "<td><a href='item.php?act=edit&id=".$result['id']."'>Edit</a></td>";
             echo "<td><a href='item.php?act=delete&id=".$result['id']."'>Delete</a></td>";
             echo "<td><a href='item.php?act=item&id=".$result['id']."'>Item</a></td>";
echo "</tr>";
运行上述代码时

会显示以下警告:

警告:mysql_fetch_array():提供的参数不是有效的MySQL结果资源

1 个答案:

答案 0 :(得分:0)

mysql_query方法可能会无声地失败。如果是,则返回FALSE,因此您应该这样做:

$query=mysql_query($sql);
if (!$query) {
    die('MSSQL error: ' . mssql_get_last_message());
}