3

mysql にデータを追加するときに内部結合を実行すると、エラー mysql_fetch_array is not a valid argument が表示されます。コードは以下のとおりです。

    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 結果リソースではありません

4

1 に答える 1

0

メソッドはmysql_queryおそらくサイレントに失敗します。もしそうなら、それは返されるので、FALSEこれを行う必要があります:

$query=mysql_query($sql);
if (!$query) {
    die('MSSQL error: ' . mssql_get_last_message());
}
于 2013-04-08T10:48:31.097 に答える