Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从数据库中删除_Php_Database_Sql Delete - Fatal编程技术网

Php 从数据库中删除

Php 从数据库中删除,php,database,sql-delete,Php,Database,Sql Delete,我试图打印出存储在数据库中的数据,然后删除其中的一个方面。请参见以下示例: 数据库包括:id、房间、时间、日期 我的代码如下: <?php $sql = "SELECT id, room, timers, dates, remove FROM groom WHERE person = $a"; $result = $conn -> query ($sql); if($result -> num_rows >0){ ?>

我试图打印出存储在数据库中的数据,然后删除其中的一个方面。请参见以下示例: 数据库包括:id、房间、时间、日期

我的代码如下:

<?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>
上面写着“删除”的地方是一个允许删除预订的按钮。但我的问题是:

当有多个预订时,它们都会删除,因为下面它们被称为同一事物。请看这里:

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

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

希望这是有意义的,任何帮助都将不胜感激!!
谢谢

添加带有要删除项目ID的隐藏输入

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

Nooo。。。不要自己格式化SQL查询…您有两个表单。按钮在第二排。因此,这就是该表单中的全部内容,因此您永远不会传递任何真实数据
echo 
    "<form action='' method='post'> 
     <input type='hidden' name='id' value='{$row['id']}'>
    <input type='submit' name='1' value='Delete' /> 
    </form>";