Comunidad de diseño web y desarrollo en internet online

mysql_real_escape_string bug?

Citar            
MensajeEscrito el 06 Mar 2009 03:39 pm
saludos

les cuento que estoy cargando un plano y por cada linae genero un insert, como es de pensar ahy que escapar los datos que vienen del plano para eso uso mysql_real_escape_string(); la cuestio es cuando llega a un campo que inicia con ( " ) no me los esta escapando! :shock:

aqui el codigo

Código PHP :

   $row = 1;
   $handle = fopen("archivo_infernal.666", "r");
   while (($data = fgetcsv($handle, 1000, "   ")) !== FALSE) {
         $num = count($data);
         $row++;
         $cadena = "insert into condenas(Codigo, Nombre, Tiempo, Descripcion) values(";
         for ($c=0; $c < $num; $c++) {
            if ($c==($num-1))
                 $cadena = $cadena."'".mysql_real_escape_string($data[$c]) . "'";
            else
                 $cadena = $cadena."'".mysql_real_escape_string($data[$c]) . "',";
         }
         $cadena = $cadena.");";
         $db->consulta($cadena);
   }
   fclose($handle);


cuando lee la linea

Código :

300260                 PELOTA DE TENNIS CON VENENO 666   " PLEXIN


el " PLEXIN, no es escapado y de ahy en adelante se jose el insert!

alguna pista, que me podais dar, la agradecera

Por jpcw

Claber

1715 de clabLevel

1 tutorial

Genero:Masculino  

AlgoritmicBrainDesigner

firefox
Citar            
MensajeEscrito el 06 Mar 2009 04:05 pm
En primera el SQL no se te tendría que joder, porque usas comilla simple y el otro es doble. Esa comilla no te afecta en nada.

Pero bueno te digo que mysql_real_escape_string, no escapa comillas. De hecho su función principal es codificar el texto que le das, a la misma codificación actual de la DB. Para evitar el problema de las comillas puedes utilizar addslashes, esa es precisamente para eso.

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.