Dabei funktioniert die reine MySQL-Abfrage wie gewünscht...
Lass dir sämtliche beteiligte Variablen nach einer Änderung und so wie du sie als Parameter einer Funktion übergibst mit var_dump() ausgeben. (Ein <pre> vorher erhöht die Übersichtlichkeit der Ausgabe.) Stell außerdem (am besten immer beim Entwickeln) das error_reporting auf E_ALL und schau (in der phpinfo()-Ausgabe) ob display_errors angeschaltet ist.
Dem schließ ich mich an, und sollte display_errors auf off sein oder du nicht wissen wie du das error reporting einschaltest
error_reporting(E_ALL);
ini_set("display_errors", 1);
einfach am Begin des php abschnittes hinzufügen
lg