• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:宜しくお願いします。)

For文中に値が届いているが、$resultに値が入らないエラー

このQ&Aのポイント
  • For文中にはmin, max値が届いているが、$resultに値が入らないエラーが発生しています。
  • エラーはSQLでの変数処理に$iの値が届いていないことが原因の可能性があります。
  • 下記のソースコードを確認し、疑わしき点を指摘および修正してください。

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

  • ベストアンサー
  • aurumnet
  • ベストアンサー率43% (51/117)
回答No.1

PHPあまり詳しくないので間違っていたらすいません。 >$result = mysql_fetch_object($q_search); でresultはobject型で代入しておりそれを表示するときにString型に変換できていないのが原因かとおもわれます。 参考URL mysql-query http://php.net/manual/ja/function.mysql-query.php mysql-fetch-array http://php.net/manual/ja/function.mysql-fetch-array.php mysql_fetch_object http://phpspot.net/php/man/php/function.mysql-fetch-object.html

kaidnu
質問者

お礼

ご教授いただき、有難うございました。

その他の回答 (1)

回答No.2

こんにちは。 #1さんの仰る通りです。 mysql_fetch_objectの戻り値はObjectで、PHPは内部的に、stdClassというクラスを生成して返します。 この場合、$resultはクラスで、SQLの結果はプロパティとして格納されます。 echoで出力するためには文字列にしないと駄目ですが、ここで変換不可能というエラーが発生します。 Object型はArrayには変換できるので、せめてprint_r()かvar_dump()を使えば表示できなくはないですが、そもそもmysql_fetch_objectを使わないでいいような気がします・・・。

kaidnu
質問者

お礼

ご教授有難うございます。 ご指摘の点もございますが、SQL~クエリー発行が正しく処理できてないようなので、SQLを見直しが必要なようです。 とりあえず現状進展の見込みありませんので、一旦本件終了にさせて頂きます。 ありがとうございました。

関連するQ&A