gpt4 book ai didi

PHP/MySQL : how to prevent insertion of a row with all columns = NULL?

转载 作者:行者123 更新时间:2023-11-29 01:32:50 25 4
gpt4 key购买 nike

我正在尝试使用 this trigger以 PHP 形式。我已经尝试了以下方法,但是当我提交表单时,我的表中仍然插入了空行。

$trigger="DELIMITER $$
CREATE TRIGGER check_not_all_null BEFORE INSERT ON agent FOR EACH ROW
BEGIN
IF COALESCE(first_name, last_name, affiliation) IS NOT NULL THEN
CALL fail('All fields cannot be null');
END IF;
END $$
DELIMITER ; ";
$execute = mysql_query($trigger);

$query4 = "INSERT INTO agent
(first_name, last_name, affiliation)
VALUES
('$first_name', '$last_name', '$affiliation')";
$result4 = mysql_query($query4, $connection) or die('Error querying database.');

最佳答案

首先,我想你的意思是

IF COALESCE(first_name, last_name, affiliation) IS NULL

因为 NOT NULL 意味着其中一个值(至少)不为空。

其次,@tofutim 是正确的;空字符串与 NULL 值不同。

关于PHP/MySQL : how to prevent insertion of a row with all columns = NULL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6177552/

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