La sintassi dell'insert in sè mi sembra corretta, potrebbe però darsi che la stringa ch tu vai ad inserire contenga particolare caratteri di escape. Prova a mettere questa istruzione prima della query:

codice:
$stringa = mysql_escape_String($stringa);
che ti aggiunge eventuali caratteri di escape: http://php.libero.it/manual/it/funct...ape-string.php

Prima se la tua stringa era così:

L'aquila -> dava problemi perché c'era un apice di troppo con mysql_escape_string diventa così L\'aquila [edit -> il forum mi toglie lo slash prima dell'apostrofo] e non dà nessun problema.

Se comunque ti dovesse dare ancora problema fai un echo della tua query subito dopo averla definita e prova a vedere cosa ti stampa.