mysqli查询不会更新

时间:2015-02-06 17:22:23

标签: php mysql mysqli

它不会更新数据库中的一行 它只是一个语言改变系统,当我想到它因为转义字符串,然后我没有使用传递给查询的字符串,它仍然无法正常工作 所以这是代码

$whatlanguage = $_GET['languageoption'];
$sql = "UPDATE people SET language=bosanski WHERE id='$user_id'";
$_POST['settingsuccess'] = 1;
if (!mysqli_query($con, $sql))
{
    echo "Error: " . mysqli_error($con);
}

错误

  

错误:“字段列表”中的未知列'bosanski'

1 个答案:

答案 0 :(得分:3)

你必须引用你的字符串,否则MySQL认为你要求它查看同一个表中的另一列

$sql = "UPDATE people SET language='bosanski' WHERE id='$user_id'";

我也希望$user_id不是原始的帖子变量,因为,SQL Injection