提问者:小点点

在php中删除整行


我很难删除整行。 这是我的department.php代码:

<?php
include 'DB.php';

$sqlquery = 'SELECT*FROM work WHERE DepID=1';
$result = $conn->query($sqlquery);

if ($result->n_rows>0){
    while($rows=$result->fetch_assoc()) {
        $id = $row["id"];
        $sql_get_Emp = "SELECT*FROM emp WHERE id = '$id'";
        $emp = $conn->query($sql_get_Emp)->fetch_assoc();
        $sql_get_mgr = "SELECT*FROM department WHERE ManagerID = '1'";
        $mgr = $conn->query($sql_get_mgr)->fetch_assoc();

        echo "<tr>".
                "<td align='center'>".$emp["id"]."</td>".
                "<td align='center'>".$emp["name"]."</td>".
                "<td align='center'>".$emp["age"]."</td>".
                "<td align='center'>".$emp["salary"]."</td>".
                "<td align='center'>".$emp["datehired"]."</td>";
        if ($mgr["ManagerID"] == $emp["EmpID"]) {
            echo "<td align='center'> Manager </td>";
        }else{
            echo "<td align='center'> Employee </td>";
        }
        echo "<td align='center'>".
                "<form action='delete.php' method='post'>".
                    "<input type='hidden' style='display:none;' name='id' value='".$emp['id']."'>".
                    "<button type='submit'>Delete</button>".
                "</form>".
            "</td>";
        echo "</tr>";
    }
}else{
    echo "0 results";
}
$conn->close();
?>

这是index.php中的一些代码,显示在提交删除按钮之后。

    <table style="width:100%">
        <tr>
            <th>ID</th>
            <th>Name</th>
            <th>Age</th>
            <th>Salary</th>
            <th>Date Hired</th>
            <th>Designation</th>
            <th>Action</th>
        </tr>
    <?php
        include 'department.php';
    ?>
    </table>

这是我的delete.php,它只删除id,姓名,年龄,工资和雇用日期。 它不会删除“指定”和“操作”按钮。

<?php
    include('DBConnector.php');
    $EmpID = $_POST['EmpID'];
    $delquery="DELETE FROM employee WHERE EmpID='$_POST[EmpID]';";
    $delresult = $conn->query($delquery);
    header('location:index.php');
?>

如何删除表的整行? 如有任何答复,不胜感激。


共1个答案

匿名用户

就我所见:

打印一个部门表--包括所有员工。 您可以提供一个按钮/链接来删除单个员工。 如果你按下按钮,就会有一名员工被删除。

但是:你总是显示来自部门#1的作品(没有机会删除它)你总是搜索经理#1的部门(没有机会删除它)

我有强烈的感觉,你的代码并没有设计成你想要它做的:-)你能描述一下你的目标吗?

最好的,斯特凡