我正在插入日期。當(dāng)日期設(shè)置時(shí),它起作用,否則,它不起作用。DateBirth類型為日期,默認(rèn)值為NULL。這是我的PHP$date_birth = isset($_POST['date_birth']) ? $_POST['date_birth'] : NULL;這里是mysql$adding_birth = "INSERT INTO person (DateBirth) VALUES ('$date_birth')";如何獲取空的日期字段?
2 回答
回首憶惘然
TA貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超11個(gè)贊
您當(dāng)前正在將 NULL 作為字符串添加到數(shù)據(jù)庫中。您必須將 SQL 命令重寫為:
$date_birth = isset($_POST['date_birth']) ? "'" . $_POST['date_birth'] . "'" : 'NULL';
$adding_birth = "INSERT INTO person (DateBirth) VALUES ($date_birth)";
當(dāng)您在 SQL 前面執(zhí)行 echo 時(shí),您將得到,在您的情況下為 NULL:
$adding_birth = "INSERT INTO person (DateBirth) VALUES ('NULL')";
正確的是:
$adding_birth = "INSERT INTO person (DateBirth) VALUES (NULL)";
料青山看我應(yīng)如是
TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超8個(gè)贊
您需要將NULL其作為字符串:
$date_birth = isset($_POST['date_birth']) ? $_POST['date_birth'] : 'NULL';
當(dāng) PHP 替換查詢字符串中的變量時(shí) -$date_birth被空字符串替換,而您需要字符串 NULL
- 2 回答
- 0 關(guān)注
- 172 瀏覽
添加回答
舉報(bào)
0/150
提交
取消
