[Previo por Fecha] [Siguiente por Fecha] [Previo por Hilo] [Siguiente por Hilo]
[Hilos de Discusión] [Fecha] [Tema] [Autor]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/