現在、phpに製品名(通常は5〜10)を格納する配列があります。SQLクエリの結果が配列と照合され、すべてが正しいことを確認し、エラーが表示されない場合は、何かを作成したいと思います。 。
これまでのところ、結果を配列に入れてから、クエリを実行して結果を取得しました。クエリの結果を含むある種のwhileループを配置し、そのwhileループの配列をチェックする必要があると思いますか?
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;
}
}
製品名($ products)とクエリの結果($ row)の配列があります。結果をループしている間、要素が存在するかどうかを確認できます。存在しない場合は、エラーをエコーしてループを中断します。
While(...) {
if(!in_array($row['retrivedprod'],$products)) {
echo 'error';
break;
}
}