Hast du die Ausgabe von $sql per Copy'n'Paste im beispielsweise phpMyAdmin abgekippt oder sie dort zu Fuß neu geschrieben?
Ich habe die Ausgabe von $sql per Copy'n'Paste ausgeführt. Und da es da überhaupt keine Fehler gab, und mysql_error() auch keine Fehler geliefert hat, gehe ich davon aus, dass die Syntax iO ist.