Hi!
Also verhielt sich mysql_query vermutlich bisher so, als wäre kein zweiter Parameter angegeben gewesen.
(Im Scope) nicht vorhandene Variablen evaluieren beim Lesen immer zu null. Und ein als null übergebener Parameter wird als nicht existent angesehen, weswegen:
Dann wird automatisch die letzte von mysql_connect() geöffnete Verbindung verwendet.
Jetzt aber könnte es sein, dass mysql_query sich dran stört, dass der zweite Parameter keine ordentliche Ressource ist - ohne den Parameter würde immer noch die letzte von mysql_connect hergestellte Verbindung genutzt.
Nö, denn $MYSQL_HANDLE bleibt ja gemäß seinem Code in diesem Scope uninitialisiert. mysql_query() arbeitet mit einer anderen Verbindung als sich der OP gedacht hat.
Wie so oft, hätte auch in diesem Fall ein auf E_ALL gestelltes error_reporting auf den Fehler hingewiesen.
Lo!