- ベストアンサー
For文中に値が届いているが、$resultに値が入らないエラー
- For文中にはmin, max値が届いているが、$resultに値が入らないエラーが発生しています。
- エラーはSQLでの変数処理に$iの値が届いていないことが原因の可能性があります。
- 下記のソースコードを確認し、疑わしき点を指摘および修正してください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
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
その他の回答 (1)
- taka451213
- ベストアンサー率47% (436/922)
こんにちは。 #1さんの仰る通りです。 mysql_fetch_objectの戻り値はObjectで、PHPは内部的に、stdClassというクラスを生成して返します。 この場合、$resultはクラスで、SQLの結果はプロパティとして格納されます。 echoで出力するためには文字列にしないと駄目ですが、ここで変換不可能というエラーが発生します。 Object型はArrayには変換できるので、せめてprint_r()かvar_dump()を使えば表示できなくはないですが、そもそもmysql_fetch_objectを使わないでいいような気がします・・・。
お礼
ご教授有難うございます。 ご指摘の点もございますが、SQL~クエリー発行が正しく処理できてないようなので、SQLを見直しが必要なようです。 とりあえず現状進展の見込みありませんので、一旦本件終了にさせて頂きます。 ありがとうございました。
お礼
ご教授いただき、有難うございました。