无法删除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和浪费了大量的时间来删除表行..

+0

'ID = $ GET(about_id)'没了 – 2016-05-15 21:14:36

+0

Buddy..You在缺少小'L'和'.php'延伸过你的' include('db.php');''你的'mysqli'查询在你写这样的地方是错误的:'ID = $ GET(about_id)',并且你在查询中也没有提及你的连接。 'mysqli_query($ con,“SELECT .....”);'我会建议正确学习如何编写它,然后你应该写你的代码..! :D –

我认为你是以错误的方式访问$ _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") 
?> 
+0

在这里丢失了一些东西 – 2016-05-15 21:15:29

+0

@dagon ..缺少什么? (db') – scaisEdge

+0

对于db连接,我认为基于th include('db') – scaisEdge

难道你们include文件具有扩展名,如:

而且其拼写includeincude

include('db.php'); 

更新这一行你delete.php

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