• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPを使ってMySQLのフィールドの追加ができない)

PHPを使ってMySQLのフィールドの追加ができない

このQ&Aのポイント
  • PHPを使用してMySQLのフィールドを追加する方法についての質問です。記述したコードではエラーが発生し、フィールドの追加ができません。
  • 質問者は、mainテーブルに新しいフィールドを追加しようとしていますが、指定したコードではエラーが発生します。NULL値を表すために$nullを使用していますが、コードの書き方が間違っているようです。
  • 質問者は、定型のfunctionではなく、別の方法を試してフィールドの追加を行いましたが、成功せず失敗と表示されます。修正すべき箇所を教えてください。

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

>insert into main values (123,'name_test',,,,'') ほんとにこう表示されるのであればNULLを指定してやらないと 文法エラーでは? insert into main values (123,'name_test',NULL,NULL,NULL,'')

choei
質問者

お礼

おそくなりました。 回答ありがとうございました。 NULLを入れて何とか動いてくれました なぜここでNULLかは本にも載っていないし理由は分かりませんが・・・ ありがとうございました。

その他の回答 (1)

  • memphis
  • ベストアンサー率40% (975/2395)
回答No.1

$query を表示すれば何が間違っているか判りますよ。 $_POSTの書き方がおかしいです。

choei
質問者

お礼

ありがとうございます。 今回の件に関係ないところまで記述しないほうが質問内容を明確にできると思い、$_POST[id]で質問していますが、実際はPOSTで送られてもGETで送られてもデータがとれるように if($_SERVER['REQUEST_METHOD'] == "POST") { $in = $_POST; }else{ $in = $_GET; } としています。 で、$_POST[id]というのは実際は$in[id]ですが、 $queryの中を表示させてみましたが、きちんとデータは受け渡しされています。 表示したところ insert into main values (123,'name_test',,,,'') となっていますので、ここの部分での間違いはないと思うのですが・・・

関連するQ&A