Выберите таблицу на основе переменной GET - PullRequest
0 голосов
/ 20 февраля 2012

Я программист на iphone, и не очень хорош в php и mysql. Мой вопрос в том, что у меня есть система рекордов онлайн, в которой есть 3 таблицы для всех моих режимов в игре. Я пытаюсь выбрать таблицу на основе ввода из переменной GET, но это не работает. Это мой код в php.

   $typeGame = isset($_GET['type']) ? $_GET['type']  : "";
    $typeGame = mysql_real_escape_string($type);
    if ($typeGame === "Sprint") {
$table = "highscoresSprint";
    }
    else if ($typeGame === "Normal")
    {
    $table = "highscoresNormal";
    }
    else
    {
    $table = "highscoresMarathon"; 
    }

Где typeGame - тип запрашиваемой игры, а $ table - таблица.

Я надеюсь, что вы мне поможете, просто не получится.

Ура, Джо.

Ответы [ 4 ]

3 голосов
/ 20 февраля 2012

Попробуйте:

$typeGame = mysql_real_escape_string($typeGame);

вместо:

$typeGame = mysql_real_escape_string($type);
0 голосов
/ 20 февраля 2012

Ответ Furgas решит проблему, однако я не согласен с тем, чтобы видеть вложенные элементы, в которых есть переключатель, поэтому я просто хотел опубликовать это

switch (
    mysql_real_escape_string(
        isset($_GET['type']) ? $_GET['type']  : ''
    )
) {
    case 'Sprint':
        $table = "highscoresSprint"; 
        break;
    case 'Normal':
        $table = "highscoresNormal"; 
        break;
    default:
        $table = "highscoresMarathon"; 
        break;
}
0 голосов
/ 20 февраля 2012
$typeGame = mysql_real_escape_string($type);

Полагаю, вы хотите сказать:

$ typeGame = mysql_real_escape_string ($ typeGame);

0 голосов
/ 20 февраля 2012
$typeGame = isset($_GET['type']) ? $_GET['type']  : "";
//You don't need this - >$typeGame = mysql_real_escape_string($type);
if ($typeGame == "Sprint") {  // Change to == instead of ===
$table = "highscoresSprint";
} else if ($typeGame == "Normal") // Change to == instead of ===
{ 
$table = "highscoresNormal";
}
else
{
$table = "highscoresMarathon"; 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...