0

現在、phpに製品名(通常は5〜10)を格納する配列があります。SQLクエリの結果が配列と照合され、すべてが正しいことを確認し、エラーが表示されない場合は、何かを作成したいと思います。 。

これまでのところ、結果を配列に入れてから、クエリを実行して結果を取得しました。クエリの結果を含むある種のwhileループを配置し、そのwhileループの配列をチェックする必要があると思いますか?

4

2 に答える 2

1

whileループを使用してdbから結果を受信し、in_array関数を使用して結果を確認しながら循環できます。http ://php.net/manual/en/function.in-array.php $ available = 0;

$cart_products = array("book", "album");
$available_products = array();

while($row = mysql_fetch_array($result)) {
    $available_products[] = $row['product'];
}

foreach($cart_products as $key => $value){  
    if (in_array($value, $available_products)){
       $availability = 1;
    }
} 
于 2013-03-26T08:44:10.563 に答える
1

製品名($ products)とクエリの結果($ row)の配列があります。結果をループしている間、要素が存在するかどうかを確認できます。存在しない場合は、エラーをエコーし​​てループを中断します。

While(...) {     
    if(!in_array($row['retrivedprod'],$products)) {
        echo 'error';
        break;
     }
}
于 2013-03-26T08:51:07.513 に答える