如何使用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获取