Dein Problem ist dass das Verhalten von Count nicht deinen
Vorstellungen entspricht:
DOKU: int count ( mixed var [, int mode])
Schau mal mit
print($books);
ob die Variable $books wirklich ein Array ist wenn nichts ausgewählt!
(Steht 'Array' als Ausgabe ist es einer, und count() sollte 0
zurückgeben.. Steht nichts oder etwas anderes, ist $books kein
array mehr und count() tut nicht das was du erwartest!)
Siehe DOKU:
If var is not an array, 1 will be returned (exception: count(NULL) equals 0).
http://ch2.php.net/...n/function.count.php Abhilfe grundlegend:
if(is_array($books)) {
#DEIN CODE
}
Das grundlegende Problem hier ist die lose Typenbehandlung von
PHP, welche bei manchen funktionen auch etwas 'lose' gehandhabt wird!
Bsp f. Rückgabewerte (mysql_fetch_array):
Datenarray wenn erfolgreich, false im Fehlerfall, usw...
Hoffe du hast damit etwas mehr Bezug zur Problematik!
GrEeZ: Miro Dietiker