所以我進一步進入我的學習,並跑進這個問題:從我的索引頁編輯記錄與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