我正在插入日期。當日期設置時,它起作用,否則,它不起作用。DateBirth類型為日期,默認值為NULL。這是我的PHP$date_birth = isset($_POST['date_birth']) ? $_POST['date_birth'] : NULL;這里是mysql$adding_birth = "INSERT INTO person (DateBirth) VALUES ('$date_birth')";如何獲取空的日期字段?
2 回答

回首憶惘然
TA貢獻1847條經驗 獲得超11個贊
您當前正在將 NULL 作為字符串添加到數據庫中。您必須將 SQL 命令重寫為:
$date_birth = isset($_POST['date_birth']) ? "'" . $_POST['date_birth'] . "'" : 'NULL';
$adding_birth = "INSERT INTO person (DateBirth) VALUES ($date_birth)";
當您在 SQL 前面執行 echo 時,您將得到,在您的情況下為 NULL:
$adding_birth = "INSERT INTO person (DateBirth) VALUES ('NULL')";
正確的是:
$adding_birth = "INSERT INTO person (DateBirth) VALUES (NULL)";

料青山看我應如是
TA貢獻1772條經驗 獲得超8個贊
您需要將NULL
其作為字符串:
$date_birth = isset($_POST['date_birth']) ? $_POST['date_birth'] : 'NULL';
當 PHP 替換查詢字符串中的變量時 -$date_birth
被空字符串替換,而您需要字符串 NULL
- 2 回答
- 0 關注
- 143 瀏覽
添加回答
舉報
0/150
提交
取消