2012-03-15 17 views
1

私は12種類のIDを持っています。私は$_GETと比較したいと思います。今、私はこのようにすべての私のIDを引っ張っています:

$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, 

を今、私はif文を書くにはどうすればよい$_GET['courseId']

に対してIDを確認したいです$row['courseId']$_GET['courseId']の値を比較してください。私は次のようなことをしたい:

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

うまくいけばいい。ありがとう!ループの後、次に

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

+3

なぜのみ '$ _GET'であるものを得るためにクエリを変更しませんか? – Jon

+0

@ジョンそれはうまくいくかもしれない、私はそれを調べます。ありがとう。 –

答えて

1

はとあなたのprint_r行を置き換え

if(!$row) echo "ERROR: Course ID not found"; 
else { 
    // do stuff with the $row here. 
} 
+0

ありがとう!私はそれを働かせました。もう1つの質問。それがループから壊れてしまったとき、どのように 'courseId'が見つかったのかをどのように知ることができますか?私は 'courseId'に基づいて別の資料を表示する必要があります –

+0

' $ row ['courseId'] 'を取得します。' $ row'の現在の値は '$ _GET'変数。 –

+0

驚くばかり!よく働く! –