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