0

データベースにクエリを実行すると、ID の配列が返されます。

$val = $db->prepare("SELECT x FROM xx WHERE x_id='$xx'");
$val->execute();
$res = $val->fetchAll(PDO::FETCH_COLUMN, 0);

次に、配列をコンマで区切ります。

$x= join('', $res);

エコーすると が返され1,18,32ます。

$_GET['id']次に、これらの数字の1つであるかどうかを確認したい

if($_GET['id] contains one of these){ // so here lies the problem, how do I check that it contains 1/18 or 32?
//continue...
}
else{
echo "You have no right to view this.";
}

しかし、どのように?

4

1 に答える 1

2

を使用しin_array(val, array)ます。

if(in_array($_GET['id'], $res)) echo "Welcome";
else echo "You have no business here.";

参照:http://php.net/manual/en/function.in-array.php

于 2013-02-10T16:56:55.393 に答える