gpt4 book ai didi

php - MySQL INSERT WHEN 字段大于 php 变量值

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

我在 php $newtotal 中有一个动态变量。当这个变量大于我的 MAX 数据库整数时,我想 INSERT

$newtotal = 4000;

mysql_query("INSERT INTO mytable (`DATE`, `TOTAL`, `DBTOTAL`) VALUES ('2012-03-09', '1', '$newtotal') WHERE MAX(`DBTOTAL`) < '$newtotal'");

即。在我的数据库中,我的 MAX(DBTOTAL) = 4050;

这不应该INSERT;当 $newtotal 更改为大于 4050 时,它也应该正确 INSERT 但是我在任一变量号上都遇到语法错误。需要语法方面的帮助。

最佳答案

您不能在 INSERT 语句中使用 WHERE 子句。您将需要检查该值以查看是否要插入,如果满足您的条件则执行此操作。

例如:

$result = mysql_query("
SELECT MAX(DBTOTAL)
FROM table
");

list($max) = mysql_fetch_num($result);

if ($max < $newtotal) {
mysql_query("
INSERT INTO table (`DATE`, `TOTAL`, `DBTOTAL`)
VALUES ('2012-03-09', '1', '$newtotal')
");
}

关于php - MySQL INSERT WHEN 字段大于 php 变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9674371/

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