我真的在这里挣扎,不知道为什么。当用户单击与他们试图删除的行位于同一按钮中的删除按钮时,我试图删除数据库中的一行。
Home.php
<table class="table table-bordered table-striped table-responsive sortable">
<tr class="header">
<td>id</td>
<td>Rep</td>
<td>Date</td>
<td>Name</td>
<td>P_O</td>
<td>Due Date</td>
<td>Terms</td>
<td>Aging</td>
<td>Open Balance</td>
<td>remove</td>
</tr>
<?php
while($row = mysql_fetch_array($query)) {
$className ="";
if ($row['Aging'] >= 45)
{
$className="danger";
}
else if($row['Aging'] >= 25 && $row['Aging'] <= 44)
{
$className="warning";
}
echo "<tr class='$className'>";
echo "<td>".$row['id']."</td>";
echo "<td>".$row['Rep']."</td>";
echo "<td>".$row['Date']."</td>";
echo "<td>".$row['Name']."</td>";
echo "<td>".$row['P_O']."</td>";
echo "<td>".$row['Due_Date']."</td>";
echo "<td>".$row['Terms']."</td>";
echo "<td>".$row['Aging']."</td>";
echo "<td>".$row['Open_Balance']."</td>";
echo "<td><button id='" .$row['id']. "' value='" .$row['id']. "' class='btn btn-danger'> Delete</button></td>";
}
?>
</table>
deletepage.php
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
if(isset($_GET['id'])){
$userID = (int) $_GET['id'];
if(!empty($_GET['id'])){
$delete = mysqli_query($conn, "DELETE FROM Book1 WHERE id='$userID'");
}
if($delete){
echo "Record deleted successfully";
}else{
echo "Sorry, record could not be deleted";
}
}
?>
最佳答案
如果您使用 mysqli 连接,请始终使用 mysqli。 我在这里添加了一个 i:
$delete = mysqli_query($conn, "DELETE FROM Book1 WHERE id='$userID'");
然后把你的按钮改成这个。您没有将变量传递给 get currently,您可以通过向 URL 添加问号并指定变量来实现。此外,由于您使用的是 twitter bootstrap,具有 btn
类的 anchor 看起来像一个按钮,因此不需要表单。
echo "<td><a href='deletepage.php?id=" .$row['id']. "' value='" .$row['id']. "' class='btn btn-danger'> Delete</a></td>";
关于php - 使用按钮删除 MySQL 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33288534/