繁体   English   中英

如何检查记录是否已更新?

[英]How to check if a record was updated?

我正在尝试执行SQL更新。

当我尝试更新它时,我收到消息更新! ($ action_succeed),但不会在数据库中更新...

知道有什么问题吗?

我的密码是...

<form action="title.php" method="post" autocomplete="off">
    Article ID<input type="text" name="edit_article_id" />
    New Title<input type="text" name="edit_article_title" />
    <input type="submit" value="OK" /><br /><br />
</form>

if (isset($_POST['edit_article_id'], $_POST['edit_article_title'])) {
            $id = $_POST['edit_article_id'];
            $title = ($_POST['edit_article_title']);



            if (empty($id) or empty($title)) {
                $error_failed = 'Failed, please fill in all of the fields';
            } else {
                $query = $db->prepare('UPDATE articles (article_title) VALUES (?) WHERE (article_id) VALUES (?)');

                $query->bindValue(1, $title);
                $query->bindValue(2, $id);


                $action_succeed = 'Updated!';
                $query->execute();


            }
        }

之所以会看到$action_succeed是因为您在尝试查询之前就进行了设置,无论其成功与否。

失败的主要原因是SQL语法。

if (isset($_POST['edit_article_id'], $_POST['edit_article_title'])) {
  $id = $_POST['edit_article_id'];
  $title = ($_POST['edit_article_title']);

  if (empty($id) or empty($title)) {
    $error_failed = 'Failed, please fill in all of the fields';
  } else {
    $query = $db->prepare('UPDATE articles set article_title = ? WHERE article_id = ?');

    $query->bindValue(1, $title);
    $query->bindValue(2, $id);

    if ($query->execute())
      $action_succeed = 'Updated!';
    else
      $error_failed = 'Update failed.';
  }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM