重複の可能性:
NULL 変数をデータベースに挿入する
列を持つテーブル (ログ) があります。
秒: bigint(20) UNSIGNED NULL
IP アドレス: varchar(15) NULL
問題は、変数に値 NULL が指定されるたびに、変数がNULLとしてではなく IPAddress 列の空の文字列として列に挿入され、 Seconds 列の 0 として挿入されることです。
//PHP 5.3.9//
if(isset($_POST['sec']))
$seconds = mysql_real_escape_string($_POST['sec']);
else
$seconds = NULL;
if(isset($_POST['ip']))
$ipaddress = mysql_real_escape_string($_POST['ip']);
else
$ipaddress = NULL;
$query = mysql_query("INSERT INTO log (Seconds, IPAddress) VALUES('".$seconds."', '".$ipaddress."')", $DbConnectionMyDb);
私はグーグル全体を検索しましたが、すべての回答は、変数$secと$ipが NULL になるかどうかを既に知っていることを前提としています。私の場合、それはPOSTデータに依存します。
どんな助けでも大歓迎です。ありがとう。