首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更新tinyint(1)

更新tinyint(1)
EN

Stack Overflow用户
提问于 2015-01-08 03:16:24
回答 1查看 255关注 0票数 1

我想更新状态值-tinyint(1)-以激活和停用用户。每当我尝试更新时,我都会收到以下设置为“助理更新失败”的消息。任何帮助都是感激的。谢谢

代码语言:javascript
复制
if (empty($errors)) {

// Perform Update

$id = $attendant["id"];
$status = mysql_prep($_POST["status"]);

$query  = "UPDATE attendant SET ";
$query .= "status = '{$status}', ";
$query .= "WHERE id = {$id} ";
$query .= "LIMIT 1";
$result = mysqli_query($connection, $query);

if ($result && mysqli_affected_rows($connection) == 1) {
  // Success
  $_SESSION["message"] = "Attendant updated.";
  redirect_to("activate_attendant.php");
} else {
  // Failure
  $_SESSION["message"] = "Attendant update failed.";
}


} 
} else {
// This is probably a GET request

}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-08 03:50:58

删除status = '{$status}', <=中的后缀逗号

如果执行以下操作,MySQL将引发错误:

代码语言:javascript
复制
$result = mysqli_query($connection, $query) or die(mysqli_error($connection));

  • 我还想指出,您现在的代码对SQL injection是开放的。 使用prepared statementsPDO with prepared statements,它们会安全得多。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27832351

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档