无法删除php中的表格行
问题描述:
我在php中删除表格行时遇到了问题。无法删除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>
delete.php
<?php
incude('db');
mysqli_query("DELETE FROM about_us_tble WHERE ID=$GET(about_id)")
or die(mysqli_error());
echo"Data has been deleted";
header("location:about_admin.php")
?>
我被困在这个简单probleam和浪费了大量的时间来删除表行..
答
我认为你是以错误的方式访问$ _GET,并且你在查询中有一个类似字符串的变量..
(警告在查询中使用直接输入.. 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")
?>
答
难道你们include
文件具有扩展名,如:
而且其拼写include
不incude
include('db.php');
答
更新这一行你delete.php
mysqli_query("DELETE FROM about_us_tble WHERE ID=$_GET['id']")
'ID = $ GET(about_id)'没了 – 2016-05-15 21:14:36
Buddy..You在缺少小'L'和'.php'延伸过你的' include('db.php');''你的'mysqli'查询在你写这样的地方是错误的:'ID = $ GET(about_id)',并且你在查询中也没有提及你的连接。 'mysqli_query($ con,“SELECT .....”);'我会建议正确学习如何编写它,然后你应该写你的代码..! :D –