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

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

RE: [Linux] dato dificil mysql



gracias a todos por las respuestas.

Atte.     Esteban Aguila	

-----Mensaje original-----
De:	Jacinto Canek [SMTP:fammir en prodigy net mx]
Enviado el:	jueves, 09 de octubre de 2003 15:34
Para:	linux en opensource org mx
Asunto:	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/


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]