私はNOT NULL
列のテーブルを持っていますが、NULL
という値のPHPスクリプト(クエリの挿入)を実行すると、データベースはNULL
の値を持つ行を挿入します。私は、データがないときにエラーメッセージを表示したいと思います。私は次のSQLMODEを持っています。NULL値を受け入れない列
STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
何が問題なのだろうか?どのような入力をありがとう。
CREATE TABLE `TABLE1` (
`aId` int(11) NOT NULL auto_increment,
`FirstName` varchar(100) NOT NULL,
`LastName` varchar(100) NOT NULL,
`CreateDTM` timestamp NOT NULL default CURRENT_TIMESTAMP,
PRIMARY KEY (`aId`)
)
$first = $_POST["first"];
$first = mysql_real_escape_string($first);
$last = $_POST["last"];
$last = mysql_real_escape_string($last);
$insertsql = "INSERT INTO TABLE1(FirstName,LastName) VALUES ('".$first."', '" .$last. "')";
データベース構造と正確なコードを挿入したデータを表示してください。単純な "NULL"文字列ではなく、MySQLのNULL値を挿入してもよろしいですか? – str
そして、NULL値はどこに挿入されていますか? – str