Tach!
Ja die Apostrophe habe ich bei meinen Beispielen vergessen. So habe ich diese natürlich ;) Und ich füge Binärdaten ein, also ist mysql_real_escape_string schon nötig.
Du könntest auf mysqli und Prepared Statements umsteigen, dann ist sowas gar nicht mehr nötig. Wenn du die Anführungszeichen stehen hast, müsste das Einfügen ohne HEX() eigentlich gehen.
Zu deinem HEX() fällt mir grad noch ein, damit erzeugst du einen String. Und den kannst du im Prinzip auch in VARCHAR unterbringen und brauchst kein Binärfeld mehr.
dedlfix.