从数据库中删除

时间:2017-03-23 16:19:12

标签: php database sql-delete

我正在尝试打印出存储在我的数据库中的数据,然后删除它的一个方面。见下面的例子: 数据库包括:身份证,房间,时间,日期

我的代码如下:

<?php


    $sql = "SELECT id, room, timers, dates, remove FROM groom WHERE person = $a";
    $result = $conn -> query ($sql);

    if($result -> num_rows >0){
        ?>

<?php
        while($row = $result -> fetch_assoc()){
            ?>
            <tr>
            <td> <?php echo $row["room"] ?> </td>
            <td> <?php echo $row["timers"] ?> </td>
            <td> <?php echo $row["dates"] ?> </td>
            <td> <?php echo "Glassrooms" ?> </td>
           <td>

<?php 

echo 
"<form action='' method='post'> 
<input type='submit' name='1' value='Delete' /> 
</form>"; 

if(isset($_POST['1'])) 
{ 
    $r = $row["id"];
    $sqli ="UPDATE groom SET remove = '$a' WHERE id = $r";
    $resultt = $conn -> query ($sqli);
    echo 
"<form action='removalgr.php' method='post'> 
<input type='submit' name='usen' value='Confirm Deletion' /> 
</form>"; 

} 

?> </td> </tr>

我正在做的是从数据库中选择与登录人员相关的所有数据。它以下列格式打印出来,这是完美的:

Room   Time   Date    Area  DeleteBooking
 1       4    2/3/17   BB     Delete  

它所说的删除位置是一个允许删除预订的按钮。不过我的问题是:

当有多个预订时,他们都会删除,因为下面他们被称为同一个东西。看到这里:

<input type='submit' name='useb' value='Delete' /> 

是否可以每次都将上述名称称为不同的名称,或者将其称为预订的ID?

希望这是有道理的,任何帮助都会非常感激!! 感谢

1 个答案:

答案 0 :(得分:0)

添加一个隐藏的输入,其中包含要删除的项目的ID。

echo 
    "<form action='' method='post'> 
     <input type='hidden' name='id' value='{$row['id']}'>
    <input type='submit' name='1' value='Delete' /> 
    </form>";