PHP数据库删除功能只对数据库的第一行起作用?

PHP数据库删除功能只对数据库的第一行起作用?,php,mysql,database,Php,Mysql,Database,姓名: 排名: --------------delete.php--------------------- Delete函数只对数据库的第一行起作用。当我删除不是第一行的行时,它会删除第一行。当我尝试了几乎所有的方法后,我不确定错误在哪里。我认为你在delete.php文件上错了。将下面的代码放入delete.php文件中 ---------------------delete.php--------------------- <?php //print_r($_GET); inc

姓名: 排名:

--------------delete.php---------------------

Delete函数只对数据库的第一行起作用。当我删除不是第一行的行时,它会删除第一行。当我尝试了几乎所有的方法后,我不确定错误在哪里。

我认为你在delete.php文件上错了。将下面的代码放入delete.php文件中

---------------------delete.php---------------------
<?php
//print_r($_GET);
include 'dbfunction.php';
$con = getDbConnect();

if (!mysqli_connect_errno($con)) {
   $queryStr = "SELECT * FROM crewlist";
}
$result = mysqli_query($con, $queryStr);
while ($row = mysqli_fetch_array($result)) {
     if (!mysqli_connect_errno($con)) {
        $sqliQueryStr = "DELETE FROM `posh`.`crewlist` WHERE crew_id = ". $row['crew_id'] . "";
                }
      mysqli_query($con, $sqliQueryStr);
      header('Location: crewlisting.php');
      mysqli_close($con);
      //echo "user has been deleted";
   }
 ?>
--------------delete.php---------------------

按如下所示更改删除查询

---------------------delete.php---------------------
<?php
include 'dbfunction.php';
$con = getDbConnect();

if (!mysqli_connect_errno($con)) {
    $sqliQueryStr = "DELETE FROM `posh`.`crewlist` WHERE crew_id = " .       $_GET['id'];
    mysqli_query($con, $sqliQueryStr);
}
header('Location: crewlisting.php');
mysqli_close($con);

谢谢兄弟,我用你的回答解决了它!我还有一个关于编辑功能的问题,它也有类似的错误,将整个表修改为我输入到字段中的新更改。如果你介意的话,请稍后查看我的个人资料!谢谢你的帮助@陈俊豪谢谢,当你分享你的另一个问题时,请在你的新问题的评论中给我标注尺寸。@陈俊豪,但我没有收到。你刚才提到的给我链接?对不起!
---------------------delete.php---------------------
<?php
include 'dbfunction.php';
$con = getDbConnect();

if (!mysqli_connect_errno($con)) {
    $sqliQueryStr = "DELETE FROM `posh`.`crewlist` WHERE crew_id = " .       $_GET['id'];
    mysqli_query($con, $sqliQueryStr);
}
header('Location: crewlisting.php');
mysqli_close($con);
$sqliQueryStr = "DELETE FROM `posh`.`crewlist` WHERE crew_id = " .       $_GET['id'] . "";