在PHP中检查查询字符串值

1 php mysql query-string

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>";

}
Run Code Online (Sandbox Code Playgroud)

这是我的characters.php的所有代码

如果URL中不包含get变量"name",我想显示搜索表播放器的搜索表单.我该怎么做?

jhe*_*ngs 9

你的意思是只是改变你的SQL字符串吗?

$sql = 'SELECT * from players';
if (isset($_GET['name'])) {
    $safename = mysql_real_escape_string($_GET['name']);
    $sql .= " WHERE name='$safename'";
}
$result = mysql_query($sql);
Run Code Online (Sandbox Code Playgroud)

一定要清理你的SQL!


Jer*_*ten 5

用途isset():

if (isset($_GET['name'])) {
    // your above code
} else {
    // display form        
}
Run Code Online (Sandbox Code Playgroud)