[英]PHP delete button for every row / change value in table for this row
我希望表中的每一行都有一個刪除按鈕,例如當單擊第 1 行中的按鈕時,刪除第 1 行。
如果你知道如何而不是刪除,那么當我按下按鈕時,表中的值會發生變化。 例如,當單擊刪除 btn 時,表中的值“OK”更改為“DELETED”。
該代碼適用於 delete.php 文件中的特定 ID。
我對數據庫安全性不感興趣,我只是想找到一種讓它工作的方法。
index.php
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "userform";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT name, email, code, status, lname, checkin, checkout, mnumber, totalprice, rescode FROM usertable";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo '
<table>
<tr>
<td>Fullname</td>
<td>', $row['name'] . $row['lname'], '</td>
</tr>
<br>
<tr>
<td>Email address</td>
<td>', $row['email'], '</td>
</tr>
<br>
<tr>
<td>Reservation ID</td>
<td>', $row['rescode'], '</td>
</tr>
<br>
<tr>
<td>Check-in</td>
<td>', $row['checkin'], '</td>
</tr>
<br>
<tr>
<td>Check-out</td>
<td>', $row['checkout'], '</td>
</tr>
<br>
<tr>
<td>Mobile number</td>
<td>', $row['mnumber'], '</td>
</tr>
<br>
<tr>
<td>Total price</td>
<td>', $row['totalprice'], '</td>
<td><a href="delete.php">Cancel</a></td>
</tr>
</table>';
}
} else {
echo "0 results";
}
$conn->close();
?>
<script>
刪除.php
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "userform";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT name, email, code, status, lname, checkin, checkout, mnumber, totalprice, rescode FROM usertable";
$result = $conn->query($sql);
$sql = "DELETE FROM usertable WHERE id='10'";
if ($conn->query($sql) === TRUE) {
echo "Record deleted successfully";
} else {
echo "Error deleting record: " . $conn->error;
}
$conn->close();
?>
試試這個:在 index.php 中,
在 delete.php 中,添加這一行 $id= $GET['id']; 並通過 $id 刪除查詢, $sql = "DELETE FROM usertable WHERE id=$id";
這個查詢:
$sql = "SELECT name, email, code, status, lname, checkin, checkout, mnumber, totalprice, rescode FROM usertable";
$result = $conn->query($sql);
應該
$sql = "SELECT id, name, email, code, status, lname, checkin, checkout, mnumber, totalprice, rescode FROM usertable";
$result = $conn->query($sql);
此 html 代碼
<td><a href="delete.php">Cancel</a></td>
應該
<td><a href="delete.php?id=' . $row['id'] . '">Cancel</a></td>
請...檢查您的代碼:您使用“,”而不是“。”來連接字符串。
此 SQL 代碼
$sql = "DELETE FROM usertable WHERE id='10'";
應該
$sql = "DELETE FROM usertable WHERE id='" . $_GET['id'] . "'";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.