- 締切済み
ホームページを製作していて、以下の表示がされます。
ホームページを製作していて、以下の表示がされます。 Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/users/0/lolipop.jp-4714bf268f410dba/web/contents/qa/qa.php on line 13 Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/users/0/lolipop.jp-4714bf268f410dba/web/contents/qa/qa.php on line 18 ソース部分を表示してみると、 //-サブメニューテーブル--------------------------------------// $con = mysql_connect("mysql517.phy.lolipop.jp","LA05915237","kyoyutt"); mysql_select_db("LA05915237"); $sql="select * from submenu where id=1 "; $rs=mysql_query($sql); $row=mysql_fetch_array($rs); ← この部分が、13行目 //-トップパーツテーブル--------------------------------------// $sql="select * from topparts where id=1 "; $rs=mysql_query($sql); $row1=mysql_fetch_array($rs); ← この部分が、18行目 なにがおかしいのでしょうか? MySQL5なのですが、MySQL4の時には、上記エラーは出ないで動作しておりました。 教えてください。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- sykt1217
- ベストアンサー率34% (277/798)
単純に mysql_query($sql) の結果の$rsが空(抽出結果が0件)だからです。 該当するデータがないのではないでしょうか。 mysql_fetch_arrayするのは良いのですが、その前に件数チェックをする必要があります。 例えば if(mysql_num_rows($rtn) == 0){ echo "該当するデータがありません。"; }else{ //抽出件数が0件でない場合の処理 } などのようにして下さい。