我試圖將一個HTML表格作爲mySQL數據庫的前端。表格顯示正常,我可以輸入我想要對錶格的每一行進行的編輯,但是當我按下提交按鈕時,實際上並未進行更改。任何人都可以看到我要去哪裏嗎?嘗試使用PHP和mySQL創建可編輯的HTML表格,但表格不會更新
<?php
include("db.php");
$sql = "SELECT * FROM `artist`";
$result = mysqli_query($conn, $sql);
if (isset($_POST['update'])){
$artID = $_POST['artID'];
$artName = $_POST['artName'];
$key = $_POST['hidden'];
$UpdateQuery = "UPDATE `artist` SET `artID` = '$artID', `artName` = '$artName' WHERE `artist`.`artID` = '$key'";
mysqli_query($conn,$UpdateQuery);
header("Location: {$_SERVER['HTTP_REFERER']}");
exit;
};
echo "<table border='1'>";
echo "<tr>";
echo "<th>ID</th>";
echo "<th>Name</th>";
echo "</tr>";
if ($result->num_rows > 0) {
echo "<form id ='artisttable' action ='getartiststable.php' method ='post'>";
// output data of each row
while($row = mysqli_fetch_array($result)) {
echo "<tr>";
echo "<td>" ."<input type='text' name ='artID' value ='" . $row['artID'] . "' </td>";
echo "<td>" . "<input type='text' name ='artName' value ='" . $row["artName"] . "' </td>";
echo "<td>" . "<input type = 'hidden' name ='hidden' value='" . $row['artID'] . "' </td>";
echo "<td>" . "<input type='submit' name ='update'" . " </td>";
echo "</tr>";
}
echo "</form>";
echo "</table>";
} else {
echo "0 results";
}
$conn->close();
?>
的db.php
文件只包括連接信息到MySQL數據庫,我100%肯定沒有什麼不妥之處,因爲它正確,它只是不更新檢索表。
具有圍繞'tr'一個'form'標籤__invalid__瀏覽器重建你的HTML和你沒有得到你期望。 –
可能無效,但不是問題的原因。 –
這可能是由於您的輸入標籤,他們沒有關閉..您可以嘗試至少確保。 – Aparna