php - 我想使用 php 从数据库中删除我单击的记录

标签 php mysql

我正在尝试创建一个crud。 我写了 php 查询来删除获取的数据。但我不知道在删除查询中 ID= ""之后要写什么。我的代码如下

索引文件

<html>
    <head>
    <title>crud system</title>
    </head>
    <body>

    <?php include 'connect.php';?>

    <form method="post" action="postdata.php">
    username:
    <input type="text" name="name">
    <input type="submit" name="submit">
</form>

</body>

</html>

postdata.php

//postdata.php
<?php 
mysql_connect('localhost','root','') or die("cannot to database");
mysql_select_db('users');

$name = $_POST['name'];
$sql="INSERT into add_data (name) values('$name')";
$query=mysql_query($sql);

if(!$query){

    echo"data entrance failed".mysql_error();
}
else{
    echo "data added successfully !";
}
?>

获取数据select.php

<!DOCTYPE html>
<html>
<body>

<?php
include 'connect.php';
$result = mysql_query("SELECT * FROM add_data");


while($row = mysql_fetch_array($result)) {

echo $row["name"]."<a href=\"delete.php\">delete</a>"."<br/>";
 }
?>  

</body>
</html>

删除.php

<?php
include_once 'connect.php';  
mysql_query("DELETE FROM add_data WHERE **id=2"**);
header('location:select.php');

?>

现在在删除文件中我不想写 id=2 因为它只会删除第二条记录我想删除我点击的任何内容。

最佳答案

在 select.php 中

 while($row = mysql_fetch_array($result)) 
 {
    echo $row["name"].'<a href="delete.php?del_id='.$row["id"].'">Delete</a><br/>';
 }

在 delete.php 中

$del_id = '';
if(!empty($_GET['del_id']))
{
    $del_id = $_GET['del_id'];
    include_once 'connect.php';  
    mysql_query("DELETE FROM add_data WHERE id = '$del_id' ");
    header('location:select.php');
}

关于php - 我想使用 php 从数据库中删除我单击的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37414481/

相关文章:

php - 如何在 Laravel 中建立 belongsTo() 关系?

php - csv文件导入到mysql数据库使用php面临导入错误

php - 如何显示存储在 MySQL 数据库中的图像?

php - 通过 PHP 启动时 SQL 事务不工作

MySQL MATCH() AGAINST() 等效于 SQL Server

php - xPath SimpleXMLElement 中的 XML 子节点

php - 好还是坏? - PHP 循环中的 Doctrine DBAL 查询

c# - 我应该如何使用 Dapper,c# 将数组传递给 FIELD 语句

mysql - 如何在同一表中具有匹配 id 的行上将 field_name 设置为 GROUP_CONCAT?

php - 如何在没有 "bind_param"的情况下进行更新