如何使用php删除单行
亲爱的,请帮帮我如何使用php删除单行,php,mysql,Php,Mysql,亲爱的,请帮帮我 我的代码中有一些错误 这是我的view.php页面 <html> <body> <table style="border:#333 solid" border="2"> <tr> <td>ID:</td> <td>NAME:</td> <td>EMAIL:<
我的代码中有一些错误 这是我的view.php页面
<html>
<body>
<table style="border:#333 solid" border="2">
<tr>
<td>ID:</td>
<td>NAME:</td>
<td>EMAIL:</td>
<td>MOBILE:</td>
<td>EDIT:</td>
<td>DELETE:</td>
</tr>
<?php
include_once('connect.php');
$query="select * from emp";
$conn=mysqli_query($con,$query);
if(isset($conn))
{
echo"This is all data of table.";
}
else
{
die("query is not execute". mysqli_error());
}
while($row=mysqli_fetch_array($conn))
{
?>
<tr>
<td><?php echo $row['emp_id']; ?></td>
<td><?php echo $row['emp_name']; ?></td>
<td><?php echo $row['emp_address'] ?></td>
<td><?php echo $row['emp_salary'] ?></td>
<td><a href="edit.php?id=<?php echo $row['emp_id'];?>"><font color="#FF0000">EDIT</font></a></td>
<td><a href="delete.php?id=<?php echo $row['emp_id'];?>"><font color="#FF0000">DELETE</font></a></td>
</tr>
<?PHP
}
?>
</table>
</body>
</html>
身份证件:
姓名:
电邮:
流动电话:
编辑:
删除:
这是我的delete.php文件:
<?php
include_once('connect.php');
$id=$_GET['emp_id'];
$query="delete from emp where emp_id='$id'";
$del=mysqli_query($con,$query);
if($del)
{
echo"record has been deleted";
}
else
{
die("Record is not deleted it is query error.".mysqli_error());
}
?>
您正在发送edit.php?id=
,因此需要使用get['id']
从查询字符串中获取id
$id = $_GET['id'];
您正在发送edit.php?id=
,因此需要使用get['id']
从查询字符串中获取id
$id = $_GET['id'];
更改delete.php中的代码,如下所示
<?php
include_once('connect.php');
$id=$_GET['id'];
$query="delete from emp where emp_id='$id'";
$del=mysqli_query($con,$query);
if($del)
{
echo"record has been deleted";
}
else
{
die("Record is not deleted it is query error.".mysqli_error());
}
?>
如下更改delete.php中的代码
<?php
include_once('connect.php');
$id=$_GET['id'];
$query="delete from emp where emp_id='$id'";
$del=mysqli_query($con,$query);
if($del)
{
echo"record has been deleted";
}
else
{
die("Record is not deleted it is query error.".mysqli_error());
}
?>
请注意,在查询中使用$\u GET
数据只会带来麻烦,尤其是当它没有正确转义时。你让自己暴露在攻击面前
使用mysql\u real\u escape\u string
如果您打算使用mysql\u*
函数,请注意它在中已被弃用
您还可以选择使用或更可取,因为它们都使用了前面问题中提到的准备好的语句请注意,在查询中使用$\u GET
数据只会带来麻烦,尤其是在没有正确转义的情况下。你让自己暴露在攻击面前
使用mysql\u real\u escape\u string
如果您打算使用mysql\u*
函数,请注意它在中已被弃用
您还可以选择使用或更可取,因为它们都使用了前面问题中提到的准备好的语句您能解释一下我们在这里可以使用哪个id吗$\u GET['id']这是数据库列名?delete.php?id=so id=youremp\u id,您正在发送。不,不是db列名,是查询字符串变量,我理解。我们可以使用$_POST['id']访问?如果没有,为什么?因为您没有将发送的任何数据作为使用GetGet获取的查询字符串发布。您能解释一下我们可以在这里使用哪个id吗$\u get['id']这是数据库列名吗?delete.php?id=so id=youremp\u id,您正在发送。不,不是db列名,是查询字符串变量,我理解。我们可以使用$_POST['id']访问?如果没有,为什么?因为您没有发布任何数据,您发送的查询字符串将使用get获取