我很难删除整行。 这是我的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的部门(没有机会删除它)
我有强烈的感觉,你的代码并没有设计成你想要它做的:-)你能描述一下你的目标吗?
最好的,斯特凡