[PHP-users 18299]Re: データーベースへのNull値の挿入
Y.Watanabe
yuw @ msj.biglobe.ne.jp
2003年 10月 7日 (火) 17:40:28 JST
渡辺です。
Kazuhiro Abe wrote on 2003/10/07 16:28
with Subject: [PHP-users 18297] データーベースへのNull値の挿入
>今回は、Webフォームから、入力されたデーターを
>DB(Postgres)へインサートしたいのですが、
>
>$tempの値を省略すると、
>pg_atoi: error in " ": can't parse " " in.......
>と云うエラーが出てしまいます。
>(入力すれば、OKなんですが....)
>
>$tempのデーターが入力されていなければ、NULLとしたいのですが、
入力されたデータをちゃんと評価してから
条件分岐させるしかない、に一票。
DBフィールドがint型のようなので、
if ( is_numeric($_POST["temp"]) ) {
$temp = $_POST["temp"];
} else {
$temp = "NULL";
}
//($weatherの処理も書いてね)
$sql = "insert into logdata(date,weather,temp) values (";
$sql .="'".$date."', $weather , $temp )";
// echo $sql; でもしながら確認をとりましょう。
// 上はあくまでも例です。クロスサイトスクリプティングや
// SQLインジェクション対策も考えましょう。
PHP-users メーリングリストの案内