Hi!
Also schau dir den Rückgabewert von mysqli::query() an.
Ich bekomme bei Einfügen von
$result = mysql_query($query) or die(mysql_error());
Was hat das mit deinem Problem zu tun? Warum untersuchst du nicht die Variablen und Rückgabewerte, die in deinem Code enthalten sind? Du verwendest die mysqli-Extension, also lass die Funktionen der mysql-Extension unbeachtet.
Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in C:\xampp\htdocs\buecher.php on line 100
Ohne mysql_connect() werden Default-Daten verwendet und die reichen offensichtlich nicht für einen Zugang. Aber das spielt für dein Problem keine Rolle, in $mysqli befindet sich ja schon ein mysqli-Objekt mit erfolgreich geöffneter Verbindung, denn du berichtest ja von keiner PHP-Fehlermeldung, die sonst beim Aufruf von $mysqli->query() erschiene.
Lo!