Tach
Ich hab nen Array, welches seine Daten aus einer Datenbank holt. Wenn dieser Array aber leer ist (also keine Daten aus der Datenbank geholt werden können) besitzt das Array einen Wert von 1. Woran kann das liegen?
Hier ein paar Codeschnipsel:
PHP-Code:
<?php
// DATEN HOLEN
$sql = "SELECT firmaid FROM user_firma WHERE firma LIKE '%". inputf($firma) ."%'";
$qry_frm = mysql_query($sql) OR die(mysql_error());
$frm = mysql_fetch_array($qry_frm, MYSQL_NUM);
// ...
var_dump($frm);
echo "<pre>\n";
print_r($frm);
echo "</pre>\n";
echo count($frm);
if(isset($frm)) {
if(count($frm)>0) {
foreach($frm AS $key => $fid) {
// ...
}
} else {
$show = false;
}
}
?>
gibt dann die Ausgabe:
Code:
bool(false)
1
Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\_cp\content_pool\statistik.php on line 188
Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\_cp\content_pool\statistik.php on line 188
Wenn er aber Daten findet folgendes:
Code:
array(1) { [0]=> string(1) "1" }
Array
(
[0] => 1
)
1
Hoffe, mir kann wer von euch helfen. Danke fürs drüberschaun!
MFG