我有一个用PHP代码制作的html表,如:
while($row = mysqli_fetch_array($sql)){
echo "<tr>\n";
echo "<td>".$row['name'];
echo "<a href = "DELETE.php" "...>Delete</a> "
我要删除链接所在的值;所以..我知道如何从sql表中删除数据以及所有这些东西,问题是如何存储$row['name']
变量来删除它(使用Delete.php文件)。
答案 0 :(得分:0)
如果您的意图是删除该行,则获取ID而不是名称:
在你的循环中:
echo "<a href='delete.php?id=".$row['id']."'>Delete</a>";
然后在delete.php
:
<?php
if(isset($_GET['id'])) {
$id = $_GET['id'];
$con = new mysqli('localhost', 'username', 'password', 'database_name');
$sql = 'DELETE FROM table_name WHERE id = ?';
$delete = $con->prepare($sql);
$delete->bind_param('i', $id);
$delete->execute();
if($delete->affected_rows > 0) {
header('Location: back_to_that_page.php');
}
}
?>