它不会更新数据库中的一行 它只是一个语言改变系统,当我想到它因为转义字符串,然后我没有使用传递给查询的字符串,它仍然无法正常工作 所以这是代码
$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'
答案 0 :(得分:3)
你必须引用你的字符串,否则MySQL认为你要求它查看同一个表中的另一列
$sql = "UPDATE people SET language='bosanski' WHERE id='$user_id'";
我也希望$user_id
不是原始的帖子变量,因为,SQL Injection