【发布时间】:2009-11-16 22:53:56
【问题描述】:
http://localhost/?area=characters&name=Michal+Stroganof
$result = mysql_query("SELECT * from players WHERE name = '$_GET[name]'");
while ($row = mysql_fetch_assoc($result)) {
echo "Name: " .$row['name']. "<br>";
echo "Level: " .$row['level']. "<br>";
}
这是我的characters.php的所有代码
如果获取变量“名称”未包含在 URL 中,我想显示一个搜索表玩家的搜索表单。我该怎么做?
【问题讨论】:
-
继续了解 SQL 注入:unixwiz.net/techtips/sql-injection.html
-
您的示例可能只是为了简单起见,但如果是实时代码,请研究 SQL 注入和准备语句。
-
使用输入函数来过滤输入并避免 sql 注入类型问题,以及在输入 sql 时转义输入,正如 jheddings 上面提到的!永远不要相信用户数据。
-
Err,正如 jheddings 下面提到的那样。
标签: php mysql query-string