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