我已为该声明选择了所有适当的列。当我更改 WHERE user_id = $user,并且 $user 是一个数字时,它起作用了。但是它似乎不喜欢用户名字母。用户是我表中的有效列,并且“john”确实存在。我做错了什么?
$user = 'john';
// Set the timestamp from the current system time
$time = time();
// Put our query together:
$query = "UPDATE table set
`time` = {$time}
WHERE user = {$user}";
最佳答案
在您的查询中,此处:
`user_id` = {$user},
`time` = {$time}
WHERE user = {$user}";
您两次指向同一个值 $user,一次用于 id,一次用于用户,您确定您没有在 JS 脚本中两次定义该值吗?尝试为每个值指定不同的名称,这可能会有所帮助
关于mysql - MySql 语句中断页中的 WHERE 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42281586/