Ich hab deinen Post zwar nicht komplett durchgelesen, jedoch ist mir ein kleine Fehler in deinem letzen PHP-Block aufgefallen.
trim() liefert einen String zurück, dh. bei $na = trim(" "); wäre $na = ""; und nicht false, so wie du es überprüfst.
Das Skript sollte also eher so aussehen, damit deine Fehlerausgabe funktioniert. edit:
Zu deinem letzen Absatz, du könntest die Tabellen der Bilder samt Inhalt (=Bildern) per phpmyadmin exportieren und dann per Skript wieder anlegen. Dann müsste er nämlich nur achten, dass die *.sql Datei im richtigen Verzeichniss liegt.
edit2:
Stimmt, das ! muss weg, dumme angewohnheit von meinen Scripten dort verwende ich fast ausschlieslich !empty() ^^°