PHP按钮删除表中的行不起作用

时间:2014-06-10 04:23:19

标签: php

我正在使用简单的php代码显示表test(delete.php& delete_ac.php)中的列,当点击删除按钮时,这意味着要删除相应的列。但它显示错误,表格HTML显示为空白。不知道哪个步骤我错了。非常感谢任何帮助。!

http://pastebin.com/9Zz217Bn

5 个答案:

答案 0 :(得分:1)

我建议使用

echo mysqli_error();

查看错误是什么。

此外,您似乎没有设置$ id。

答案 1 :(得分:0)

问题出在你的Querystring of delete按钮使用更全面

答案 2 :(得分:0)

从您的回复中,您似乎在sql中有错误。错误可能来自您将数据发送到脚本的方式。切向地,您遇到错误,因为您没有以任何方式检查输入可能是什么,并且相信它是有效数据。它有助于假设所有用户都是卑鄙的并且想要造成损害。

所以我建议至少对数据进行if和a测试。然后你可以看看你是否传递了不良数据。这可能有助于您排除故障,并使您的代码更加强大,可以抵御攻击,用户错误等等。你不希望有人手动输入网址并输入id => -1,因为这会删除所有内容。

就像您评论的那样:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'id']; ?>'' at line 1 mysql version is 5.6.12

然而,您可能需要做的事情(正如其他人指出的那样)是回显sql并将其粘贴到像phpmyAdmin或某些MySQL GUI之类的内容中,看看你得到了什么。 (超过可能的)错误可能有助于您确定问题的原因。看起来你可能最终得到了查询字符串中的php代码。

如果您关闭了短标签,那么您使用的简短php将无法正常工作,并最终会显示在它似乎已完成的链接中。尝试:

<?php echo $rows['id']; ?>

我认为这对你更有用。

如果有疑问,请回到之前的建议(不仅仅是来自我)来回应生成的sql,我希望它看起来不正确。

当你在场时,我建议你考虑使用&#34; LIMIT 1&#34;一旦你运行它,你的SQL结尾?如果出现任何问题,你只丢掉了一行。

如果你只是将代码粘贴到问题中,最后一件事让人们更加高兴。

我希望我帮助过你。

答案 3 :(得分:0)

非常感谢所有答案,我非常感谢您的有用提示。我检查了语法:

<td bgcolor="#FFFFFF"><a href="delete_ac.php?id=<? echo $rows['id']; ?>">delete</a></td>

这是缺少php行,在填充php行之后,代码运行良好:

<td bgcolor="#FFFFFF"><a href="delete_ac.php?id=<?php echo $rows['id']; ?>">delete</a></td>

答案 4 :(得分:0)

您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在“id”附近使用正确的语法; ?&gt;''第1行mysql版本是5.6.12