所以我进一步进入我的学习,并跑进这个问题:从我的索引页编辑记录与PHP
更新记录,我能够插入和删除,但努力更新它们。
因此,这显示的链接记录,以更新或删除:
<?php
$result = mysqli_query($con,"SELECT * FROM items");
$y = 'id';
while($row = mysqli_fetch_array($result)) {
echo $row['added'] . $row['content'] . $row[$y];
echo "<br>";
echo "Mark as complete";
echo "<br>";
echo "<a href='delete.php?id=" . $row['id'] . "'>Delete Item</a>";
echo "<br>";
echo "<a href='update.php?id=" . $row['id'] . "'>Edit Item</a>";
echo "<br>";
echo "<br>";
}
mysqli_close($con);
?>
当用户点击编辑经过该项目,这是很好的ID,但我的形式更新记录时举止异常,提交按钮似乎已经消失,但如果我删除了PHP确实出现,这里是更新形式:
<form action="insertupdate.php" method="post">
Content: <input type="text" name="content">
<input type="hidden" name="id" value='<?php $_POST ('id'); ?>'>
<button>dsfsd</button>
</form>
这里用于更新的剧本,但它似乎并没有被进行更改:
mysqli_query($con,"UPDATE items SET content='blah blah blah' WHERE id=id");
if (isset($_POST['content'])) {
mysqli_query($con,"UPDATE items SET content='".mysqli_real_escape_string($con, $_POST['content'])."' WHERE id=".($_POST['id']));
}
header('Location: index.php');
mysqli_close($con);
错误的位检查会帮助你很多。你也很容易受到SQL注入槽'$ _POST ['id']'的影响。 – Vatev
我正在学习PHP,所以我相当新。目前安全问题不是问题,因为这是一个本地项目供我学习。 – stack
出于调试的目的,通过在查询后添加以下内容来打印MySQL错误消息:'或die(mysqli_error($ con));' – entiendoNull