我正在制作一个应用程序来保护你家门窗。该应用程序完成了80%,但我无法弄清楚如何删除一个房子门的数据库记录。问题是我找不到一种方法来读出正确的数据来删除记录。你可以看看我为删除页面制作的脚本吗?使用php删除数据库中的SQL数据页面
我有一个页面可以在表中插入数据以概述所有连接到应用程序的设备。
<section>
<form action="verwijderen.php" method="post">
<?php
$sql = "SELECT device_id, naam, plaats.plaats, type.type, status FROM devices, type, plaats, status
WHERE devices.type_id = type.type_id
AND plaats.plaats_id = devices.plaats_id
AND status.status_id = devices.status_id";
$result = $con->query($sql);
if ($result->num_rows > 0)
{
echo '<table><tr><td>ID</td><td>Naam</td><td>Plaats</td><td>Type</td><td>Status</td><td>Verwijderen</td></tr>';
while($row = $result->fetch_assoc())
{
echo '<tr>';
echo '<td>' .$row['device_id']. '</td>';
echo '<td>' .$row['naam']. '</td>';
echo '<td>' .$row['plaats']. '</td>';
echo '<td>' .$row['type']. '</td>';
echo '<td>' .$row['status']. '</td>';
echo '<td>';
?>
<input type="submit" value="Verwijderen" name="submit">
</form>
<?php '</td>';
}
echo '</table>';
}
?>
</section>
我拥有的其他页面是删除插入到表中的记录的页面。删除的问题是我无法找到删除记录的方法。以$ _ POST/$ _ GET工作正常..
<?php
error_reporting(E_ERROR);
include '../dbconnect.php';
//$connection = mysql_connect("", "", ""); // Establishing Connection with Server
//$db = mysql_select_db("cerar", $connection); // Selecting Database from Server
if(isset($_POST['submit']))
{ // Fetching variables of the form which travels in URL
}
mysqli_close($con); // Closing Connection with Server
//header("refresh:3;url=index.php");
?>
您的表单标签被关闭多次。将其移出循环。或者在循环中移动开始标签。 – trincot
以什么方式帮助我从数据库中删除我的记录? –
我在我的答案中解释过。我只是想强调你目前有一个无效的HTML结构。 – trincot