我已经制作了这个简单的PHP / HTML表格,在我的数据库中显示信息,现在我想使用SQL DELETE和EDIT函数添加删除和编辑功能。
我如何实现这一点,以便每个行在添加到数据库时自动有删除按钮和编辑按钮?
表格
<table style="border: 1px solid black;">
<tr>
<th style="border-bottom: 1px solid black;">CI nummer</th>
<th style="border-bottom: 1px solid black;">Aankoopdatum</th>
<th style="border-bottom: 1px solid black;">Serienummer</th>
<th style="border-bottom: 1px solid black;">Merk</th>
<th style="border-bottom: 1px solid black;">Model</th>
<th style="border-bottom: 1px solid black;">OS</th>
<th style="border-bottom: 1px solid black;">Eigenaar</th>
<th style="border-bottom: 1px solid black;">Locatie</th>
<th style="border-bottom: 1px solid black;">Bewerken</th>
<th style="border-bottom: 1px solid black;">Verwijderen</th>
</tr>
<?php
$conn = mysqli_connect("localhost", "root", "", "teradruk");
if (mysqli_connect_errno()) {
echo "Kan geen verbinding maken met de database!";
exit();
}
$sqli = "SELECT * FROM `hardware`";
if ($stmti = $conn->prepare($sqli)) {
if (!$stmti->execute()) {
echo "cant exec: <br> " . $stmti->error;
exit();
} else {
$stmti->bind_result($cinummer, $aankoopdatum, $serienummer, $merk, $model, $os, $eigenaar, $locatie, $applicatie);
$stmti->store_result();
while($stmti->fetch()) {
echo "<tr>
<td>$cinummer</td>
<td>$aankoopdatum</td>
<td>$serienummer</td>
<td>$merk</td>
<td>$model</td>
<td>$os</td>
<td>$eigenaar</td>
<td>$locatie</td>
</tr>";
}
}
} else {
echo "can't prepare: <br> " . $stmti->error;
exit();
}
?>
</table>
答案 0 :(得分:0)
我只是更新代码。但我没有在HTML中创建EDIT表单并发送值,我已经编写了PHP代码
<table style="border: 1px solid black;">
<tr>
<th style="border-bottom: 1px solid black;">CI nummer</th>
<th style="border-bottom: 1px solid black;">Aankoopdatum</th>
<th style="border-bottom: 1px solid black;">Serienummer</th>
<th style="border-bottom: 1px solid black;">Merk</th>
<th style="border-bottom: 1px solid black;">Model</th>
<th style="border-bottom: 1px solid black;">OS</th>
<th style="border-bottom: 1px solid black;">Eigenaar</th>
<th style="border-bottom: 1px solid black;">Locatie</th>
<th style="border-bottom: 1px solid black;">Bewerken</th>
<th style="border-bottom: 1px solid black;">Verwijderen</th>
<th style="border-bottom: 1px solid black;">Options</th>
</tr>
<?php
$conn = mysqli_connect("localhost", "root", "", "teradruk");
if (mysqli_connect_errno()) {
echo "Kan geen verbinding maken met de database!";
exit();
}
if($_GET['action']=="delete")
{
$sql_delete = mysql_query("DELETE FROM hardware WHERE PRIMARY_KEY_OF_hardware_TABLE = ".$_GET['id']." ");
}
elseif($_GET['action']=="edit")
{
$sql_update = "UPDATE hardware SET cinummer = 'New Number' WHERE PRIMARY_KEY_OF_hardware_TABLE = ".$_GET['id']." ";
}
$sqli = "SELECT * FROM `hardware`";
if ($stmti = $conn->prepare($sqli)) {
if (!$stmti->execute()) {
echo "cant exec: <br> " . $stmti->error;
exit();
} else {
$stmti->bind_result($cinummer, $aankoopdatum, $serienummer, $merk, $model, $os, $eigenaar, $locatie, $applicatie);
$stmti->store_result();
while($stmti->fetch()) {
echo "<tr>
<td>$cinummer</td>
<td>$aankoopdatum</td>
<td>$serienummer</td>
<td>$merk</td>
<td>$model</td>
<td>$os</td>
<td>$eigenaar</td>
<td>$locatie</td>
<td><a href='filename.php?id=".$PRIMARY_KEY_OF_hardware_TABLE."&action=delete'>Delete</a> | <a href='filename.php?id=".$PRIMARY_KEY_OF_hardware_TABLE."&action=edit'>Edit</a></td>
</tr>";
}
}
} else {
echo "can't prepare: <br> " . $stmti->error;
exit();
}
?>
</table>
谢谢!