我在 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')
");
}
我是一名优秀的程序员,十分优秀!