mysql_real_escape_string gegen mysql_escape_string tauschen, sind ja keine binary datas.
Aber irgendwie schaut mir das alles viel komplizierter aus, als es sein müsste

Glaub das Formular müsste mal entwirrt werden.
Wenn du mehrere Schritte machen willst, kannst du die Daten in Cookies, Session oder mit jedem Punkt als Variable im Post mit neu übergeben, einfach als input type="hidden" anlegen. Ich würde aber generell schon zur Sicherheit keine global Var wie $_POST direkt in ein sql-query schreiben.