无法删除php中的表行

时间:2016-05-15 21:05:38

标签: php mysql html-table row delete-row

我在删除php中的表行时遇到了麻烦。

  

fib
  

delete.php

<form  action="<?php $_SERVER["PHP_SELF"] ?>" method="post"  >

<table>
<tr><td> About us text:</td></tr> 
<tr><td><textarea name="about_text" cols="100" rows="10">  </textarea></td></tr>

<tr><td align="right"><input type="submit"  value="Save" name="save" /></td></tr>

</table>

</form>
</div>
<br><br>
<table border="solid">
<th>Id</th><th>About Text</th><th>Edit</th><th>Delete</th>
<?php 
    while($row=mysqli_fetch_array($query,MYSQLI_ASSOC))

{
?>

<tr><td><?php echo(($row['about_id']))?></td><td><?php echo(($row['about_text']))?></td> <td><a href='edit.php'>Edit</a></td>
<td><a href=\"delete.php?id=".$row['about_id']."\">delete</a></td>

<?
}
?>
</table>

我陷入了这个简单的问题,浪费了很多时间来删除表格行。

3 个答案:

答案 0 :(得分:0)

我认为您以错误的方式访问$ _GET并且查询中的var就像文字字符串一样..

(警告在查询中使用直接输入.. eval如何以prper方式准备值..无论如何fr查询)

<?php 
  include('db.php');
  mysqli_query($con, "DELETE FROM about_us_tble WHERE ID = '" .$_GET['id'] . "'")  or die(mysqli_error());
    echo"Data has been deleted";

  header("location:about_admin.php")
?>

答案 1 :(得分:0)

您的include文件不具有扩展名,例如:

拼写为include NOT incude

include('db.php');

答案 2 :(得分:0)

在delete.php中更新此行

mysqli_query("DELETE FROM about_us_tble WHERE ID=$_GET['id']")