hay un "algo" que se le llama... escapar cadenas
para que sirve eso... pues precisamente para poder insertar cadenas de texto sin los problemas que mencionas...
siempre hay problemas con las comillas, en todo... de verdad, por eso debemos aprender a escaparlas...
si lees con atención lo que he escrito anteriormente, existe
addslashes() que escapa no solo las comillas, sino también otros carácteres especiales...
también existe
mysql_real_escape_string(), que como su nombre indica escapa realmente una cadena...
bien, otra alternativa es usar
htmlspecialchars() con convertiría también las comillas en sus entidades, permitiendo que las inserciones se ejecuten perfectamente...
Cita: [...] este apos ' por este ’ [...] estas "comillas" por “estas” [...]
usar ese tipo de comillas no es recomendable, ya que no son comillas reales... son caracteres especiales y no deberían permitirse, por ejemplo: si pones un fragmento de código usando esas comillas, y alguien copia-y-pega dicho código ¡¡eso es un error seguro!!
porque sencillamente no son comillas naturales, es mejor que olvides esa idea...
PDTA: adicionalmente, aprende a depurar tus consultas... si no lo haces siempre vas a venir con "problemas" como este...