0

我目前在 php 中有一个存储产品名称的数组,通常是 5 - 10。我想创建一些东西,其中 SQL 查询的结果与数组匹配,以确保它们都正确,如果不显示错误.

到目前为止,我已将结果放入数组中,然后运行查询以获取结果。我相信我需要在查询结果中放置某种 while 循环并检查该 while 循环中的数组?

4

2 回答 2

1

您可以在使用 while 循环从 db 接收结果并使用 in_array 函数http://php.net/manual/en/function.in-array.php $availability = 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 回答