[PHP-users 18306]Re: データーベースへのNull値の挿入

"進藤寿則 (Shindo)" shindo @ atsystem.jp
2003年 10月 7日 (火) 18:18:37 JST


Kazuhiro Abe 様

アットシステム進藤です。

>はい、この場合 PostgreSQLにデフォルト値(今回はNULL)を
>入れようとする場合は、$tempをどのように加工したらよろしいのでしょうか?
>宜しくお願い致します。
$tempをどう加工しても
insert into otenki(date,weather,temp) values (now(),'',null);
と言った感じのSQL文にはなりませんから
どうしてもそれに近いことをやりたいのであれば

$sql = "insert into logdata(date,weather,temp) values (";
$sql .="'".$date."','".$weather."',". ($temp===""?"NULL":"'$temp'").")";
とでも書くのでしょうか。

でも素直に
$sql = "insert into logdata(date,weather,temp) values (";
if( $temp !== "" ) {
   $sql .="'".$date."','".$weather."','".$temp."')";
}
else {
   $sql .="'".$date."','".$weather."',null)";
}
と書いたほうが読みやすそうですが。

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
 進藤寿則@アットシステム   _/_/
 e-mail shindo @ atsystem.jp     _/





PHP-users メーリングリストの案内