php array_diff与sql查询和$ REQUEST

时间:2012-11-27 08:11:05

标签: php sql arrays

我想将array_diff与mysql查询的结果一起使用,$REQUEST的结果就是我尝试的结果:

while($resultarray3 = mysql_fetch_array($result3)) 
{
$Bestand = $resultarray3['Bestand']
}
$Ergebnis = array_diff($_REQUEST['Menge'], $Bestand);

我使用它时出现此错误:Warning: array_diff(): Argument #2 is not an array in /var/www/html/lager_management/warenkorb.php on line 143

数组$ Bestand:

的示例
Array ( [0] => 20 [1] => 250 [2] => 90 ) 

数组$ Menge:

的示例
Array ([0] => 10 [1] => 45 [3] => 80 )

2 个答案:

答案 0 :(得分:0)

使用数组,而不是简单的var

$Bestand[] = $resultarray3['Bestand'];

答案 1 :(得分:0)

每次循环时都要替换变量。 试试这个

$Bestand =array(); while($resultarray3 = mysql_fetch_array($result3)) { $Bestand[] = $resultarray3['Bestand'] } $Ergebnis = array_diff($_REQUEST['Menge'], $Bestand);

需要更改/修改

$Bestand=array()

$Bestand[] = $resultarray3['Bestand']