• Domingo 17 de Noviembre de 2024, 19:34

Autor Tema:  Problemas Con Las Comillas Simples  (Leído 1236 veces)

javier3

  • Miembro activo
  • **
  • Mensajes: 55
    • Ver Perfil
Problemas Con Las Comillas Simples
« en: Sábado 21 de Enero de 2006, 21:59 »
0
holaaa a toda la gentita bueno, tengo unos pequeños problemillas al ejecutar mis scripts en php con mi base de datos, resulta que al insertar un registro a mi base de datos leido desde un archivo de texto, algunos nombres tienen el caracter especial mas o menos D'Brain y asi muchos otras entonces al hacer el INSERT INTO mi tabla pues el codigo seria algo asi no??
Código: Text
  1.  
  2. require_once("Connections/cn.php");
  3.  
  4. $codigo = "00001";
  5. $apellidos = "D'BRAIN";
  6. $nombre = "JAVIER";
  7. $fecha = "21/01/2006";
  8. $monto = 200;
  9.  
  10. //Insertamos los Valores
  11. $CriterioSQL = "INSERT INTO tablita(codigo,apellidos, nombres,fecha,monto) VALUES ('".$codigo."','".$apellidos."','".$nombres."','".$fecha."',".$monto.")";
  12. $cn->Execute($CriterioSQL);//Ejecutamos la sentencia
  13.  
  14.  
Ahora bien donde es mi problema en el que se corta el programita y desde luego me bota error
al haber una comilla simple en el apellido interpreta como si ahi terminaria el campo apellido y como no encuentra la coma se raya el programa y seguro interpretara como si habria 6 campos no??, pero bueno necesito solucionar esto.
Ahora lo que quisiera es como reemplazo esta comilla simple antes de pasarle la variabla $apellidos a mi script osea formatear primero esa variable buscar ese caracter y reemplazar con un espacio en blanco si es posible, porque estos caracteres seguro simpre lo voy a tener ya que estos datos lo recibo de un programa externo al mio el cual yo no controlo, pero que esa informacion necesita ser cargado a mi sistema obligatoriamente, yo no le puedo pedir para que desde el otro sistema me bote sin esos caracteres, no si alguien me puede orientar para controlar bien esos caracteres especiales muchas gracias espero la sus respuestas hasta pronto  :comp:  :comp:  :comp:  :comp:  :comp:  :comp:  :comp:  :comp:
Javier Bermúdez Tito

gnfrs

  • Miembro MUY activo
  • ***
  • Mensajes: 195
    • Ver Perfil
    • http://www.laguns.com.ar/
Re: Problemas Con Las Comillas Simples
« Respuesta #1 en: Lunes 23 de Enero de 2006, 13:58 »
0
Hola,

Usá la función addslashes() para insertar una barra invertida ( \ ) delante de cada caracter que la necesite. De esa forma evitás que pasen cosas como esa, también tenés una función de mysql que te prepara una cadena para ponerla como argumento de una consulta.

Saludos.
Gabriel S. Luraschi

·· Videos de Guns and Roses LAGUNS - Banda tributo a Guns N' Roses ··

.