我在删除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>
我陷入了这个简单的问题,浪费了很多时间来删除表格行。
答案 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']")