语法错误:什么是正确的PHP MySQL更新语法

时间:2015-03-07 17:09:26

标签: php mysqli

将会话变量连接到mysqli查询

$sql="update mark_list set ".$_SESSION['question_id']." ='2' where user_id=".$_SESSION['user_id']; 
mysqli_query($connection, $sql) or die(mysqli_error($connection));

2 个答案:

答案 0 :(得分:1)

51是真正的桌面吗?你必须设置一个表字段值,如example_field =" 2"而不是通过数据库中已有的另一个值来设置值更改。

答案 1 :(得分:1)

在这种情况下,您需要使用`将列名51放入quotes,因为名称只包含数字:

$sql="update mark_list set `".$_SESSION['question_id']."` ='2' where user_id= ".$_SESSION['user_id']; 

来自Documentation

  • 标识符可以以数字开头,但除非引用可能不仅仅由数字组成。