[Previo por Fecha] [Siguiente por Fecha] [Previo por Hilo] [Siguiente por Hilo]

[Hilos de Discusión] [Fecha] [Tema] [Autor]

Re: [Linux] dato dificil mysql



Esteban Aguila wrote:

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  ??

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..." ");

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/



[Hilos de Discusión] [Fecha] [Tema] [Autor]