通过表从db中删除记录

时间:2018-05-08 15:28:18

标签: php mysql database

我在html表格中显示数据库中的用户我为表中的每条记录创建了一个按钮,用于删除记录,但我不知道该怎么做 这是我的代码:

select COUNT(*) as NumberOfPerson,salary from tblEmployee group by salary having COUNT(*)>1

2 个答案:

答案 0 :(得分:1)

我认为您为每个用户提供了“编辑”选项。如果你想添加删除选项,那就是:删除用户的'id,user,pass'。 要做到这一点,只需在下面添加编辑选项。

<td><a href="delete.php?id=<?php echo $row['id'] ?>" >Delete </a></td>

现在,使用sql查询,您可以从数据库中删除该信息。

if (isset($_GET['id'])) {

      // write query to delete from db
}

现在记录将从您的数据库中删除。小心翼翼! 快乐的编码!!!

答案 1 :(得分:0)

首先,您已在删除查询中传递了$ _row。 $ _GET ['id']应该在$ _row的宫殿中传递。

其次,mysqli_fetch_assoc($结果);此声明无意删除

第三,使用prepare语句来避免mysql注入并验证$ _GET ['id']值

<html xmlns="http://www.w3.org/1999/xhtml">
<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<?php
$myConnection= mysqli_connect("localhost","root","") or die ("could not connect to mysql"); 

mysqli_select_db($myConnection, "test") or die ("no database");
	
	//query
if (isset($_GET['id'])) {

      // write query to delete from db
	$sql="DELETE FROM `userpass` WHERE id='$_row'";
}
$result=mysqli_query($myConnection,$sql);
mysqli_fetch_assoc($result);
?>
</body>
</html>