我正在尝试使用 PHP/MySQL 更新某个用户的列。我将其设置为等于变量的正确方法是什么?
$style 等于来自表单(帖子)的值。
将“style”设置为等于同样用单引号括起来的字符串值时,我不会收到错误。仅当将“style”设置为等于变量时才会出现错误。
$query = "UPDATE `users`
SET `style` = $style
WHERE `id` = $userid;";
非常感谢。
最佳答案
您仍然必须在变量周围加上引号,因为需要它们来告诉 MySQL 这是一个字符串。请记住,变量是在查询发送到 MySQL 服务器之前插入的。因此,在运行查询之前,$style
会被替换为它的值。
$query = "UPDATE `users`
SET `style` = '$style'
WHERE `id` = $userid;";
关于php - 使用 UPDATE 时,MySQL 将列设置为变量值的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23963272/