Ich habe mir zwar jetzt nicht den ganzen Quellcode genau angesehen, aber der Fehler liegt meines Erachtens auf der Hand.
Du hast einen Unix-Timestamp, und wandelst ihn mit der date()-Funktion um, aber nicht vollständig und auch nicht so, wie es der MySQL "Feldtyp" DATETIME benötigt.
Ein kleines Beispiel:
Unser Datum ist der 01.08.2007 - 22:00 Uhr.
Mit deiner Umwandlung würdest du nun lediglich "01082007" in die Spalte eintragen, da das aber nicht dem Format "0000-00-00 00:00:00" der MySQL Tabelle entspricht, passiert überhaupt nichts, die Tabelle bleibt einfach unverändert.
Deshalb musst du deine Umwandlung einfach so abändern, dass es stimmt, dann müsste es eigentlich gehen:
date('Y-m-d H:i:s',$timestamp);