• ベストアンサー

Warning: mysql_num_rows()

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in と、phpでエラーが出ます。調べた結果クエリに問題があるということです。 クエリは $query = "select name,jyusyo,kakaku,gazou,link from kensaku order by kakaku asc"; です。なにがおかしいのでしょうか??カカクカラムを昇順に呼び出したいのですが。。。

質問者が選んだベストアンサー

  • ベストアンサー
  • tomaju
  • ベストアンサー率76% (84/110)
回答No.1

SQL文におかしいところはなさそうなので、 mysql_select_db してないとか、テーブルが存在しないとか... クエリの実行がエラーになっていないか調べてみてはどうでしょう。 $query = 'select name,jyusyo,kakaku,gazou,link from kensaku order by kakaku asc'; $res = mysql_query($query, $con); if(!$res){ echo "ERR - ".mysql_error($con); } http://www.php.net/manual/ja/function.mysql-error.php 「MySQL データベースバックエンドから返ってくるエラーは、 警告を発生しません。 代わりに mysql_error() を用いて エラー文字列を取得してください。」 なんですって。知りませんでした。

noname#142312
質問者

お礼

ありがとう御座いました。