alette666,
tu problema es con las comillas dobles y simples, no con el tipo de campo en la base varchar. Tienes que
escapar esas comillas. Mira aquí
http://dev.mysql.com/doc/refman/5.0/...ng-syntax.html
En los programas existen funciones que facilitan esa tarea.
Por otra parte, la principal diferencia de textarea y text es que textarea es multilínea, además de sus atributos propios. Existen otras diferencias más pequeñas a la hora de validar, etc., pero eso debes preguntarlo a los especialistas del foro HTML.