出于某种原因,我无法让UPDATE工作,经过数小时的谷歌搜索我似乎无法找到一个正常工作的代码。
$stmt = $con->prepare("UPDATE user_settings SET accept_emails = ? WHERE user= '$user'");
$stmt->bind_param('s', '0');
$stmt->execute();
$stmt->close();
尝试通过Ajax进行更新,不断返回500 Server Error。我应该使用旧的MySQL方式吗?
答案 0 :(得分:1)
我很确定你不能在仅绑定变量中使用文字。 这是你应该使用的。
$var="0";
$stmt = $con->prepare("UPDATE user_settings SET accept_emails = ? WHERE user=?");
$stmt->bind_param('ss',$var,$user);
$stmt->execute();
$stmt->close();