[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 メーリングリストの案内