Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/04/2007, 08:29
jprolando
 
Fecha de Ingreso: agosto-2006
Mensajes: 388
Antigüedad: 18 años, 7 meses
Puntos: 0
Tengo el siguiente problema al levantar de archivos DBF

Tengo el siguiente script que me levanta datos de una base de Dbase, y los guardo en una tabla de MYsql. El problema se me presenta cuando quiero levantar datos (por ejempo en el codigo) que como parte de la cadena de texto se presenta el apostrofe (comilla simple) '. Como puedo hacer para evitar este inconveniente.

El script:

Código PHP:
<?php
include ('config.php');
$link conectar_BD();
// abrir en modo solo lectura
$db dbase_open('mia.DBF'0);

if (
$db) {
  
$numero_registros dbase_numrecords($db);
  for (
$i 1$i <= $numero_registros$i++) {
     
$row dbase_get_record_with_names($db$i);
     
     
     
$codigoweb1 $row['CODIGOWEB1'];
     
$codigoweb2 $row['CODIGOWEB2'];
     
$codigo $row['CODIGO'];
     
          
        echo 
"Linea ($i):-->  " $row['CODIGO'] . "</br>";
         
$sql="insert into $name_tb[productos]
        (codigoweb1, codigoweb2, codigo)
        values
        ('$codigoweb1', '$codigoweb2', '$codigo')"
;
        
$result1=mysql_query($sql) or die(mysql_error());
  }
}
?>
El error que me larga es este:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'S-21, siendo el codigo completo: 01.01-NIC'S-21. Por esto entiendo que el problema se me presenta con la comilla simple dentro del campo.

Desde ya muchas gracias, saludos