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'] . "";