gpt4 book ai didi

php - 如何检查记录是否被更新?

转载 作者:行者123 更新时间:2023-11-29 13:39:29 24 4
gpt4 key购买 nike

我正在尝试执行 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.';
}
}

关于php - 如何检查记录是否被更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18284314/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com