[英]Being able to delete a certain result from an SQL while loop
我到處尋找答案,但似乎找不到答案。
我希望能夠從數據庫中刪除特定的查詢。
我如何從表單中刪除特定的表單並將其發布到SQL語句中進行刪除?
這是我當前的select語句。
<?
if (isset($_POST['submit']))
{
echo "Hello!";
$selectOption = $_POST['info'];
$query = "SELECT * FROM `REQUESTS` ORDER BY $selectOption";
echo $query;
$result = $db->query($query);
if ($result == FALSE) {
die ("could not execute statement $query<br />");
}
else
echo "<form action='' method='post'>";
echo "<table>";
while($row=$result->fetchRow()){
if ($row['status'] == 0) {
$type="rejected";
}
else if ($row['status'] == 1){
$type="pending";
}
else if ($row['status'] == 2){
$type="accepted";
}
echo "<tr id=".$type."><td>" . $row['requestid'] . "</td>";
echo "<td>" . $row['booking_type'] . "</td>";
echo "<td>" . $row['userid'] . "</td>";
echo "<td>" . $row['moduleid'] . "</td>";
echo "<td>" . $row['no_rooms'] . "</td>";
echo "<td>" . $row['park'] . "</td>";
echo "<td>" . $row['semester'] . "</td>";
echo "<td>" . $row['day'] . "</td>";
echo "<td>" . $row['start_time'] . "</td>";
echo "<td>" . $row['end_time'] . "</td>";
echo "<td>" . $row['length'] . "</td>";
echo "<td>" . $row['students'] . "</td>";
echo "<td>" . $row['priority'] . "</td>";
echo "<td>" . $row['comments'] . "</td>";
echo "<td>" . $row['status'] . "</td>";
// <td class="'.(($row['status'] == 2) ? 'status-rejected' : 'status-accepted'). '">'.$row['status'].'</td>';
echo "<td>".$stats."</td>";*/
echo "<td>" . $row['round'] . "</td>";
echo "<td>" . $row['date_submitted'] . "</td>";
}
echo "</tr>";
echo "</table>";
echo "</form>";
}
echo "</tr>";
echo "</table>";
我不完全了解您要刪除的內容。
如果要實際刪除數據庫中的數據/行,則需要按照以下說明使用DELETE語句 : http : //www.w3schools.com/sql/sql_delete.asp
我想您的陳述將如下所示:
DELETE FROM REQUESTS
WHERE requestid=$row['requestid'];
$ row ['requestid']是您要刪除的數據行的實際唯一鍵標識符。
編輯:您可以創建一個按鈕/鏈接到具有GET數據(yourpage.php?deleteid = 1)的確切頁面,以傳遞要從數據庫中刪除的數據的ID。
請記住,使用GET解析器並不是做到這一點的最佳方法。 您應該使用表單,然后發布About ID。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.