php - 使用 UPDATE 时,MySQL 将列设置为变量值的正确方法是什么?

标签 php mysql

我正在尝试使用 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/

相关文章:

php - 无法更改 DATETIME 格式

javascript - 将具有 POST 的 PHP 变量发送到另一个 PHP 文件

php - 简单的 PHP + MySQL 表单不起作用

php - 通过php用mysql设置utf8

php - 使用 php 未在 mysql(0000-00-00) 中输入日期

php - jquery隐藏加载url

javascript - 脚本被解释为样式表,但以 MIME 类型 text/html 传输

php - 显示即将发生的事件,包括当前正在进行和即将发生的事件

mysql - mysql中不同表的多次更新(存储过程)

php - 发送电子邮件并写入数据库不起作用