PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr (https://www.php-resource.de/forum/)
-   PHP Developer Forum (https://www.php-resource.de/forum/php-developer-forum/)
-   -   fehler bei leerem array (array_intersect) (https://www.php-resource.de/forum/php-developer-forum/51648-fehler-bei-leerem-array-array_intersect.html)

protogue 09-03-2005 12:04

fehler bei leerem array (array_intersect)
 
hallo leute,

bin noch am lernen, was php und sql betrifft - bitte nicht so hart zu mir sein, falls ich doofe fehler gemacht habe...

habe ein problem mit leerem array und array_intersect.

meine abfrage läuft tadellos und gibt mir auch das richtige ergebnis, aber wenn ein array leer ist, habe ich zwar das richtige ergenbis - aber ich habe folgende fehlermeldung:


Warning: array_intersect(): Argument #2 is not an array in /usr/local/websites/b/bugu.de/www/wm/search.php on line 92

Warning: implode(): Bad arguments. in /usr/local/websites/b/bugu.de/www/wm/search.php on line 94


mein code:

PHP-Code:

$r1 mysql_query("SELECT objektid FROM wm_belegung WHERE belegt=$an_date GROUP BY objektid");
while (
$row mysql_fetch_array($r1)) {
$array1[]= $row["objektid"];
}
$r2 mysql_query("SELECT objektid FROM wm_belegung WHERE belegt=$ab_date GROUP BY objektid");
while (
$row mysql_fetch_array($r2)) {
$array2[]= $row["objektid"];
}
$comma2 array_intersect($array1,$array2);//zeile 92

$comma3 implode(",",$comma2); //zeile 94

if ($comma3 ==""){
$comma3 "0";
}

$anz"(id NOT IN ($comma3))"

wie bekomme ich diese fehlermeldungen weg - das ergebnis stimmt ja????

würde mich freuen, wenn mir jemand helfen könnte

danke und liebe grüße

protogueh

wahsaga 09-03-2005 12:54

Re: fehler bei leerem array (array_intersect)
 
dann frag doch einfach, bevor du die fraglichen funktionen ausführst, einfach ab, ob das array etwas enthält oder nicht - mit count() bspw.

protogue 09-03-2005 16:01

danke - habe es hinbekommen :)

habe folgendes ergänzt:

PHP-Code:

if ((count ($array1) > 0) AND (count ($array2) > 0)){
$comma2 array_intersect($array1,$array2);
$comma3 implode(",",$comma2);



penizillin 09-03-2005 16:25

wäre is_array nicht geeigneter?


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:23 Uhr.

Powered by vBulletin® Version 3.8.2 (Deutsch)
Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.0
[c] ebiz-consult GmbH & Co. KG