GET ID在mysql中查找并显示信息


GET ID look up in mysql and show the information

我正在尝试使用get id从mysql数据库获取信息。我使用以下代码来检查id是什么。

            $qry    = "SELECT name,country FROM databasetable WHERE uid=$id";

我得到了一个错误,这意味着它找不到任何具有指定uid的条目。如果我把uid改为只为数字,那么它就可以工作了。示例:?id=1000000000很好?id=1kKV0LEfMi。找不到请帮我

您需要在$id周围添加引号,以便在查询中允许字符串

$qry= "SELECT name,country FROM databasetable WHERE uid='$id'";

顺便说一句。你为什么要做$id = htmlspecialchars($_GET['id']);

这应该是$id = mysql_escape_string($_GET['id']);

您需要更改查询,以便在uid值周围使用单引号,如

$qry = "SELECT name,country FROM databasetable WHERE uid='$id'";

话虽如此,您还需要考虑使用较新的MySQL连接支持(而不是MySQL_*函数),并且您需要学习如何转义数据,以便防止SQL注入。

 '$id'  <-- first put the variable in single quotes. good practice. 

其次,如果你不使用特殊字符,就去掉它,因为这可能是你的问题。尝试剥离html特殊字符,然后重试