gpt4 book ai didi

php - 无法在 MySQL 的日期字段中插入 NULL

转载 作者:太空宇宙 更新时间:2023-11-03 12:07:39 25 4
gpt4 key购买 nike

我正在尝试使用 mysqli_query 从 PHP 向 mysql 插入 NULL。

我的代码如下,我想在 $chq_date 中插入 Null:

 $query_string = "INSERT INTO inward_credit
(custi_id_fk, driver_id_fk, today_date, amount, mode, cheque_date, cheque_no)
VALUES
('$cust_id1', '$driver_id1', '$today_date', '$credit_collected', '$mode', '$chq_date', '$cheque_number')";

$insert_credit = mysqli_query($con, $query_string);

我试过了

$chq_date = "";

这导致不正确的日期值:'' for column 'cheque_date' at row 1

$chq_date = '';

这导致不正确的日期值:'' for column 'cheque_date' at row 1

$chq_date = 'NULL';

不正确的日期值:第 1 行“cheque_date”列的“NULL”

$chq_date = "NULL";

不正确的日期值:第 1 行“cheque_date”列的“NULL”

数据库是

CREATE TABLE IF NOT EXISTS `inward_credit` (
`id` int(11) NOT NULL,
`custi_id_fk` int(11) NOT NULL,
`driver_id_fk` int(11) NOT NULL,
`today_date` date NOT NULL,
`amount` float(50,2) NOT NULL,
`mode` int(1) NOT NULL,
`cheque_date` date DEFAULT NULL,
`cheque_no` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL,
`last_modified` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
)

最佳答案

您没有插入空值,您插入的是字符串,其中包含字符 NU 等...:

$null_val = 'NULL';
$sql = "INSERT .... VALUES ('$null_val')";
^---------^----

由于上面指示的引号始终存在,您将永远无法插入实际的 sql null。删除引号允许您的字符串 null 被数据库的解析器视为 sql null。

关于php - 无法在 MySQL 的日期字段中插入 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25749395/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com