【发布时间】:2023-03-19 10:48:02
【问题描述】:
我想将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 )
【问题讨论】:
-
1) 你为什么不在 SQL 查询开始时这样做,2) 是的,因为
$Bestand不是数组,它只是数据库中的最后一个值。 -
您好,请参阅 PHP 手册了解 array_diff() 的正确语法。第二个参数(在你的例子中是 $Bestand)也必须是一个数组。所以把它改成 $Bestand = array(resultarray3['Bestand']);
-
@AyyappanSekar 我知道这一点并使用了不起作用的数组
-
@Pgr456:您好,您似乎从 $_REQUEST 数组中获取了一个值。它也必须是一个数组..检查...