• 締切済み

php経由でpostgresqlにdate型カラムにNULLを入れるには

psqlのコマンドからは INSERT INTO table VALUES (NULL); でdate型のカラムにNULLを入れられるようですが、 PHPで以下のようにしてもその下にあるエラーが出ます。 if(empty($date)){ $date = 'NULL'; エラーを回避してdate型カラムにNULLをいれる方法を 捜しています。 Warning: PostgreSQL query failed: ERROR: Bad date external representation 'NULL' PHP4.1 POSTGRES7.0 の環境です。

みんなの回答

  • sou_sk
  • ベストアンサー率71% (15/21)
回答No.2

> 。自分の質問のどこが足りないのかいまいち理解できていませんが 例えば SQL 文が載っていません。必要な箇所が省略されていて判断出来ない事があるという事です。 まず仮のパラメーターでも良いので SQL 文を作り、psql などのクライアントから正しく動作するかどうか見れば Pgsql に問題があるのか PHP に問題があるのかの区分が付くでしょう。そこから判断すれば良いのでは。 ところでちゃんと $query = "INSERT INTO.. のように SQL を組んでいますか…

  • sou_sk
  • ベストアンサー率71% (15/21)
回答No.1

文字列の NULL になってませんか。DB レベルで問題がないなら SQL を組めば PHP が問題を生む事は滅多に無いハズです。 まず SQL レベルでデバッグしてみてはいかがでしょうか。 ところで提示されたコードも環境も記述不足です。 技術系メーリングリストで質問するときのパターン・ランゲージ http://www.hyuki.com/writing/techask.html 等を参考にするなり、普段から ML 等に目を通して模範的な質問に目を慣らしておいた方が良いと思います。

noname#8847
質問者

お礼

お礼が遅くなって大変失礼しました。ご教示いただいたページを参考にさせていただきました。自分の質問のどこが足りないのかいまいち理解できていませんが、時間を掛けて理解するつもりです。

関連するQ&A