• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エラーの意味がどうしてもわからない(PHP))

PHPエラーの意味がわからない!エラーを表示させない方法は?

このQ&Aのポイント
  • PHPでParse errorが発生し、エラーメッセージが表示されます。エラーの原因として、書き方や文法の間違いが考えられます。エラーを表示させないためには、コードを修正する必要があります。
  • 質問の主旨は、PHPのエラーについてです。特に、「Parse error: syntax error, unexpected 'maker_id' (T_STRING) in C:\xampp\htdocs\shop\input_do.php on line 23」というエラーメッセージの原因と、エラーを表示させないための方法について質問しています。
  • 開発環境はWindows8とXAMPP1.8.1を使用しているとのことです。参考文献として、「よくわかるPHPの教科書」P200を挙げています。

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

  • ベストアンサー
  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.1

こんにちは。 Parse error: syntax error, unexpected 'maker_id' (T_STRING) in C:\xampp\htdocs\shop\input_do.php on line 23 syntax errorというのは文法がエラーですのでエラー行付近を確認してみてください。 $sql = sprintf ( 'INSERT INTO my_items SET maker_id=%d, item_name="%s", price=%d, keyword="%s"', mysql_real_escape_string('a'), mysql_real_escape_string('b'), mysql_real_escape_string('c'), mysql_real_escape_string('d') ); 修正してみました。見比べてみてください。 '(シングルクォーテションのとじ忘れです)

dradra33
質問者

お礼

LancerVIIさま ご回答ありがとうございます! 〉'(シングルクォーテションのとじ忘れです) アドバイスの通り '(シングルクォーテション)を 入れると、画面の遷移ができました! 助かりました。

その他の回答 (2)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.3

http://okwave.jp/qa/q8036585.html は参考になりましたか?

dradra33
質問者

お礼

Tacosanさん ご回答ありがとうございます! 時間をまたいで確認しても、 どうしても分からなかったので、 聞いてしまいました。 誠に恐れ入ります。

  • STICKY2006
  • ベストアンサー率29% (1536/5269)
回答No.2

>>syntax error 「文法エラー」ですね。 (書き方の間違い。な内容。 >>$sql = sprintf('INSERT INTO my_items SET maker_id=%d, item_name="%s", price=%d, keyword="%s", >>mysql_real_escape_string($_POST['maker_id']), >>mysql_real_escape_string($_POST['item_name']), >>mysql_real_escape_string($_POST['price']), >>mysql_real_escape_string($_POST['keyword']) >>); 何か、この辺、おかしくないですか??

dradra33
質問者

お礼

STICKY2006さま ご回答ありがとうございます。 No.1にてエラーの原因が分かりました。

関連するQ&A