【发布时间】:2020-05-19 01:33:48
【问题描述】:
我正在尝试为数据库中的每一行创建一个按钮,按下该按钮将删除该特定行。我还应该提到,数据库中的数据显示正确,我正在使用的表也完全没问题。按钮出现在每一行的侧面,当单击按钮时,该行消失但数据没有被删除从数据库中,当重新加载页面时,先前“删除”的行重新出现。按下按钮后,我还收到此“致命错误:未捕获的错误:调用 C:\xampp\htdocs\INDUSTRIALPROJECT\records.php:56 中的未定义函数 mysql_query() 堆栈跟踪:#0 {main} 在 C:\第 56 行的 xampp\htdocs\INDUSTRIALPROJECT\records.php"。
第 56 行是:$del = mysql_query("DELETE FROM records WHERE id=" . $row['id']);。直接放入 phpMyAdmin 时,同样的查询也能正常工作。
<?php
// Check connection
include_once 'config.php';
if ($link->connect_error) {
die("Connection failed: " . $link->connect_error);
}
$sql = "SELECT * FROM records";
$result = $link->query($sql);
function post($key){ return(isset($_POST[$key]) ? htmlspecialchars($_POST[$key]) : ""); }
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
if(post('rowButton'.$row['id']) =="Delete"){
$del = mysql_query("DELETE FROM records WHERE id=" . $row['id']);
$deleted = '<p>Entry ' . $row['id'] . ' was succesfully deleted</p>';
}
else {
echo '<form action ="' . $_SERVER['PHP_SELF'] . '" method="post">';
echo "<tr>";
echo "<td>" . $row['id'] . "</td>";
echo "<td>" . $row["visitingdate"]. "</td>";
echo "<td>" . $row["department"] . "</td>";
echo "<td>" . $row["visitingreason"]. "</td>";
echo "<td>" . $row["importance"]. "</td>";
echo "<td>" . $row["visitorname"]. "</td>";
echo "<td>" . $row["company"]. "</td>";
echo "<td>". $row["internalrecipientname"]. "</td>";
echo "<td>". $row["visitinglocation"]. "</td>";
echo "<td>". $row["ETA"]. "</td>";
echo "<td>". $row["ETD"]. "</td>";
echo "<td>". $row["HRverification"]. "</td>";
echo "<td>". $row["visitcompleted"]. "</td>";
echo '<td><input type="submit" name="rowButton'. $row['id'] .'" value="Delete"/> </td>';
echo "</tr>";
echo "</form>";
}
}
echo "</table>";
echo $deleted;
}
else { echo "0 results"; }
$link->close();
?>
【问题讨论】: