[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/