Che cosa intendi con "giustamente da sql non funziona"?

Hai provato ad eseguirla tramite una console MySQL (es mysql, dbtools etc.)?

Se richiami mysql_error() dopo aver eseguito la query in PHP che cosa restituisce?