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