是否可以在选择值后添加一个数字?

时间:2014-04-03 02:42:25

标签: php mysql sql

我尝试在选择后在列中添加+1,但它不起作用,我想要的是,当我进行搜索时,脚本会在列中添加+1以跟踪我执行的搜索量。

现在是怎样的

$QUERY = "SELECT company FROM test WHERE number = '$number[0]' LIMIT 1";

我想添加这个

UPDATE users SET consultas=consultas+1 WHERE username = '$username'

如果我添加另一条$QUERY行,那么脚本会中断吗?

2 个答案:

答案 0 :(得分:0)

您应该将它们作为两个单独的查询执行。此外,非常小心确保您的数据为properly escaped,因为您似乎忘记了这样做。

请务必检查每个的结果代码,因为任何时候都可能发生错误。如果您使用PDO,那么您可以遵循相当强大的error handling pattern

答案 1 :(得分:0)

本质上,SELECT查询用于从数据库返回信息,而不是更新数据库。为此,触发器甚至不能用于SELECT查询以对操作做出反应。因此,如果要增加值,则必须在单独的查询中进行,作为UPDATE查询,或者可能是INSERT ... ON DUPLICATE KEY UPDATE查询,如果这更符合您的需要。