gpt4 book ai didi

php - 简单更新/编辑数据不适用于 PHP/MySql

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

我正在尝试对数据库中的数据进行简单的编辑/更新。但不知何故,它不起作用。

所以我能够将保存的数据读出到表单中。我也没有任何错误

enter image description here

我盯着我的代码并在谷歌上搜索了几个小时,但我没有看到我的代码哪里可能犯了错误。

打印的 echo 给出了以下似乎正确的输出:

enter image description here

HTML代码:

<form id="formAddCategory" class="FrmCat" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<div class="form-group">
<!-- hidden id from tbl -->
<input type="hidden" name="hiddenId" value="<?php echo $hiddenID ?>" />
<label for="recipient-name" class="control-label">Category Name:</label>
<input type="text" class="form-control" id="recipient-name1" name="category" required="" value="<?php echo $category ?>" />
</div>
<button type="submit" id="btnEditCat" class="btn btn-danger" name="editCategory">Save Category</button>
</form>

我要编辑/更新的部分 php 代码:

<?php
//edit/update data to db
if(isset($_POST['editCategory'])){
$categoryUpdate = mysqli_real_escape_string($con, $_POST['category']);
$categoryID = mysqli_real_escape_string($con, $_POST['hiddenId']);
$qry = "UPDATE tbl_Category SET category = $categoryUpdate WHERE category_id = $categoryID";
$result = mysqli_query($con, $qry);
echo $qry;

if($result){
header("Location: category.php");
}
}

?>

最佳答案

您需要单引号 ' 来包装您的参数:

$qry = "UPDATE tbl_Category SET category = '$categoryUpdate' WHERE category_id = '$categoryID'";

关于php - 简单更新/编辑数据不适用于 PHP/MySql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38735001/

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