0

我想要一些奇怪的东西。如果有人打开index.php页面,$select必须是full, 。但是如果有人打开index.php?var=4 page$select必须是其他的,带有 var from _GET

我现在有这个代码,但它只有在?var=3 exists.

我错过了什么?

foreach($_GET as $name=>$value)
{
    if($name == 'lvl') {
        $value = mysql_real_escape_string($_GET[lvl]);
        $select = mysql_query("SELECT * from $table where lvl='$value'");
    }
    else {
        $select = mysql_query("SELECT name,image,lvl,team,icon FROM $table");
    }
}
while ($row = mysql_fetch_array($select))
{
   $name = mysql_real_escape_string($row['name']);
4

1 回答 1

1

您取决于?lvl=...代码中是否存在 a 。此外,不推荐使用 mysql-functions,因为它们已被弃用。考虑更改为 mysqli 或 PDO。对于这个例子,我仍然会使用 mysql-functions。

最好使用这个:

if (isset($_GET['lvl'])) { // Check to see whether or not lvl is set in url
    $value = mysql_real_escape_string($_GET['lvl']);
    $select = mysql_query("SELECT * FROM $table WHERE lvl = '$value';");
} else { // If not, use other query
    $select = mysql_query("SELECT name, image, lvl, team, icon FROM $table;");
}

while ...
于 2013-01-13T08:17:40.600 回答