[Previo por Fecha] [Siguiente por Fecha] [Previo por Hilo] [Siguiente por Hilo]
[Hilos de Discusión] [Fecha] [Tema] [Autor]Esteban Aguila wrote:
Lo que necesitas es poner un caracter de escape (\) antes de ciertos caracteres especiales, por ejemplo, el siguiente query truena: INSERT INTO tabla (cuerpo) VALUES ("Por lo que en una entrevista comento "Estoy muy feliz de estar aqui..." ");Tengo el siguiente problema, teniendo este sql de ejemplo : $resmae=mysql_query("INSERT INTO ordenes (codigo, descripcion) VALUES ($codigo, '$descripcion')"); que hago para que No se caiga, si el dato descripcion trae un ( ' ) o un ( " ) , u otro valor danino ??
Ese query truena por las comillas, ya que MySQL piensa que en las segundas comillas se termino la sentencia SQL, esto se arregla cambiando el query de la siguiente manera:
INSERT INTO tabla (cuerpo) VALUES ("Por lo que en una entrevista comento \"Estoy muy feliz de estar aqui...\" ");
Con agregar simplemente el caracrter de escape antes de las comillas dobles, MySQL entiende que es un caracter que va en la sentencia y no que ahi termina la sentencia SQL.
Espero que esto te ayude a despejar tu duda. Salu2 Lista de correo linux en opensource org mx Preguntas linux-owner en opensource org mx http://www.opensource.org.mx/