Hi,
while($row = mysql_fetch_array($query)) {
$arr=$row['zahl'];
}
Das liefert nach Beendigung der Schleife dir kein Array, sondern lediglich den Wert von $row['zahl'] des letzten Datensatzes.
Und damit duerfte wohl auch klar sein, warum in_array() das als falschen Datentyp ansieht.
MfG ChrisB