mysql - MySql 语句中断页中的 WHERE 子句

标签 mysql

我已为该声明选择了所有适当的列。当我更改 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/

相关文章:

mysql - 如何在不使用sqoop的情况下将数据从mysql本地导入到Hive(大学)?

javascript - 当时钟到达 '0' 时停止 JavaScript 定时器

python - 使用 PonyORM 查询可选参数

php - MySQL,从 $_SESSION ['username' 开始计数]

Python MySQLdb 变量作为表名

mysql - SQL 占先前总数的百分比

mysql - 无法从不同项目中的 firebase 云函数访问云 SQL

php - HTML 中的多个提交按钮

mysql - 多个表中的列名相同

MySQL 将每个元组与同一关系中的其他元组进行比较