Vielleicht irgend wo nen Leerzeichen zu viel(zu wenig) ?
mysql_error hast ja aber änder das jeweils in
PHP-Code:
mysql_query(x) or die(mysql_error()) 
das ist wesentlich besser (auch wenn meistens nichts anderes erreicht wird)

Wirklich alles richtig? gerade bei den MySQL Befehlen können kleinere Fehler dazu führen das gar nichts ausgeführt wird!