Hi!
Die Folge ist der Folgefehler, den du da siehst. Die eigentliche Ursache bekommst du durch Auswertung von mysqli::error (in deinem Fall $db->error).
Es kann aber auch sein, dass eine PHP-Warnung kommt (Warning: mysqli::prepare(): All data must be fetched before a new statement prepare takes place), die angezeigt werden müsste, wenn das error_reporting ausreichend konfiguriert ist (E_ALL ist beim Entwickeln immer eine gute Idee - und display_errors sollte auch auf on stehen).
Lo!