Php 正在删除错误的记录
我有一个表,其中存储了物品列表的类别(如衣服、电子产品等)。我编写了一个表格,列出了数据库中的所有类别,并允许用户根据自己的意愿删除这些类别 问题:Php 正在删除错误的记录,php,mysql,sql,html,Php,Mysql,Sql,Html,我有一个表,其中存储了物品列表的类别(如衣服、电子产品等)。我编写了一个表格,列出了数据库中的所有类别,并允许用户根据自己的意愿删除这些类别 问题: +---------------------+ | Category | ----------------------- | Clothes | Delete | <---Tried to delete this ----------------------- | Computers| Delete | ---
+---------------------+
| Category |
-----------------------
| Clothes | Delete | <---Tried to delete this
-----------------------
| Computers| Delete |
-----------------------
| Games | Delete | <--This gets deleted
-----------------------
当我尝试删除显示的第一条记录时,显示的最后一条记录将被删除,而不是第一条记录。当我尝试删除显示的其他记录(例如,第二条、第三条、第四条等)时,不会出现此问题
示例:
+---------------------+
| Category |
-----------------------
| Clothes | Delete | <---Tried to delete this
-----------------------
| Computers| Delete |
-----------------------
| Games | Delete | <--This gets deleted
-----------------------
问题:
1.为什么在我尝试删除第一个项目时,最后一个项目的id显示为删除/返回
2.我得到的信息是:
PHP注意:未定义索引:delcatsubmit
当我删除一个类别时,我发现这是因为在第一次加载表单时,$\u POST['delcatsubmit']未定义。除了使用@来抑制通知外,是否有其他方法可以更正/删除通知
我感谢您的任何意见和建议
谢谢
另外,我使用MYSQL和统一服务器解决了这个问题
我在表单中的每一行上都使用了相同的name属性,因此它们被覆盖,并且使用了最后一行
我所做的是在提交按钮循环的每一次迭代中,用一个新的表单来解决它。希望这能帮助其他遇到同样问题的人
<!DOCTYPE HTML>
<html>
<head>
</head>
<body>
<?php
include("cxn.inc");
$id=$_SESSION['BizID'];
$viewcat=$cxn->prepare("SELECT * FROM `testdb`.`itemcat` WHERE `BusinessID`= :id");
$viewcat->bindValue(":id",$id);
$viewcat->execute();
echo"<table border='1'>";
echo"<tr>";
echo"<td colspan='2'>";
echo"Category";
echo"</td>";
echo"</tr>";
while($getcat=$viewcat->fetch(PDO::FETCH_ASSOC))
{
echo"<tr>";
echo"<td>";
$cat=$getcat['ItemCat'];
$delcatid=$getcat['ID'];
echo"$cat";
echo"</td>";
echo"<td>";
echo"$delcatid";
echo"</td>";
echo"<td>";
echo'<form name="delcategory" id="delcategory" action="delcategory.php" method="POST" >';
echo"<input type='hidden' name='delcatid' id='delcatid' value='$delcatid' />";
echo"<input type='submit' name='delcatsubmit' id='delcatsubmit' value='Delete' />";
echo"</form>";
echo"</td>";
echo"</tr>";
}
echo"</table>";
?>
</body>
</html>
<!DOCTYPE HTML>
<html>
<head>
</head>
<body>
<?php
include("cxn.inc");
$id=$_SESSION['BizID'];
$viewcat=$cxn->prepare("SELECT * FROM `testdb`.`itemcat` WHERE `BusinessID`= :id");
$viewcat->bindValue(":id",$id);
$viewcat->execute();
echo"<table border='1'>";
echo"<tr>";
echo"<td colspan='2'>";
echo"Category";
echo"</td>";
echo"</tr>";
while($getcat=$viewcat->fetch(PDO::FETCH_ASSOC))
{
echo"<tr>";
echo"<td>";
$cat=$getcat['ItemCat'];
$delcatid=$getcat['ID'];
echo"$cat";
echo"</td>";
echo"<td>";
echo"$delcatid";
echo"</td>";
echo"<td>";
echo'<form name="delcategory" id="delcategory" action="delcategory.php" method="POST" >';
echo"<input type='hidden' name='delcatid' id='delcatid' value='$delcatid' />";
echo"<input type='submit' name='delcatsubmit' id='delcatsubmit' value='Delete' />";
echo"</form>";
echo"</td>";
echo"</tr>";
}
echo"</table>";
?>
</body>
</html>