Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.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_Mysql_Sql_Html - Fatal编程技术网

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>