簡體   English   中英

PHP 每行刪除按鈕/更改該行表中的值

[英]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 中,

  • 在 sql 中添加“id”。 $sql = "SELECT id, name, email, code, status, lname, checkin, checkout, mnumber, totalprice, rescode FROM usertable";
  • 比在取消鏈接中傳遞 id,即 href="delete.php?id=".$row['id']

在 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM