• ベストアンサー

NULLの挿入の仕方が…?

初心者です。 フォームからPHPでMySQLに値を挿入したいのですが、 NULLの挿入の仕方がわかりません。 一応、’’で空文字を登録できるようにはしているのですが、NULLとは別物になるんですよね? また、ネットで探してみたところ、\Nでいけると書いているところもあったような…しかし、\Nでは「N」が登録されてしまいます… 挿入方法を教えてください。お願いします。

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

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

わたしも基本的にはphpMyAdminで試しているので間違いないです。 追加メニューからN空の値にチェックをつけて挿入した場合も、 フィールド値にNULLと書いてINSERT文を発行した場合も 同じ状態になります。 まさかとは思いますが、追加メニューからNULLと書いて 挿入していませんか? それはたんに「NULL」という文字が挿入されるだけです。 表示をしてみると空のNULLはイタリックで表示されるので 見分けられます。 もう一度よくやり方を見なおしてください

saak888
質問者

お礼

試したところ成功しました。ありがとうございます。初心者で申し訳ありませんでした。

saak888
質問者

補足

ご返答ありがとうございます。 >追加メニュー とは何ですか?すいません。初心者なもので、、、 例えば↓これだったら $sql = "INSERT INTO data (year, month, day, comment) VALUES (NULL, \"$month\", \"$day\", \"$comment\")"; これで、NULLになると解釈していいのでしょうか?よろしくお願いします。

その他の回答 (1)

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

INSERT INTO `テーブル` (`フィールド`) VALUES (NULL); NULLは「NULL」でいれればよいのでは? 当然ですがNOT NULL属性のテーブルには登録できません。

saak888
質問者

補足

ためしにやってみましたが、PHPmyadminでは、その「NULL」と空の値の「NULL」は別の表示がされます。当然、内容も空ではない値になっているようですが。どうなんでしょ?

関連するQ&A