сравнение строки с $ _GET - PullRequest
1 голос
/ 16 марта 2012

У меня 12 разных идентификаторов, которые я хочу сравнить с $_GET. Прямо сейчас я проверяю все свои идентификаторы так:

$sth = $dbh->query('SELECT DISTINCT courseId from training');  
$sth->setFetchMode(PDO::FETCH_ASSOC); 
    while($row = $sth->fetch('courseId')) {
        print_r($row['courseId'] . ',');
    }

Возвращает:

8,5,9,10,12,7,4,3,2,6,11,1, 

Теперь я хочу проверить идентификатор против $_GET['courseId']

Как написать оператор if для сравнения значений $row['courseId'] и $_GET['courseId']. Я хочу сделать что-то вроде:

if($_GET['courseId'] == $row['1']) {
    //Do something here
} elseif ($_GET['courseId'] == $row['2']) {
    //Do something different
}

Надеюсь, это имеет смысл. Спасибо!

1 Ответ

1 голос
/ 16 марта 2012

Замените вашу print_r строку на:

if( $row['courseId'] == $_GET['courseId']) break;

Затем, после цикла:

if( !$row) echo "ERROR: Course ID not found";
else {
    // do stuff with the $row here.
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...