Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/02/2008, 16:02
Juanda
 
Fecha de Ingreso: junio-2003
Mensajes: 67
Antigüedad: 20 años, 11 meses
Puntos: 0
Proble al cargar un archivo .cvs en la base de datos

Amogos, tengo el siguiente código para cargar un archivo .cvs en la base de datos.
El problema está en que si hay algun campo que tenga una palabara como por ejemplo O'HIGGINS el sistema se cae y acusa error. Si alguien me ayudara a solucionarlo se los agradecería mucho. Me pasa con varias tablas que tengo que subir

<?
$fecha = date('Y_m_d');
$archivo='comunas.csv';
if (file_exists("$archivo"))
{
// echo "El fichero existe";

$borrar = mysql_query ("delete from COMUNAS ")
or die("Query inválido: " . mysql_error());
?>
<?php
$row = 1;
$handle = fopen("$archivo", "r");
while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) {
$num = count($data);
// echo "<p> $num fields in line $row: <br /></p>\n";
$row++;
for ($c=0; $c < $num; $c++) {
// echo $data[$c] . "<br />\n";

}
$result = mysql_query ("insert into COMUNAS (CODIGO_PAIS, CODIGO_ESTADO, CODIGO_CIUDAD, CODIGO_COMUNA, COMUNA, CODIGO_POSTAL_COMUNA) VALUES ('$data[0]', '$data[1]', '$data[2]', '$data[3]', '$data[4]', '$data[5]')")
or die("Query inválido: " . mysql_error());
}
fclose($handle);

rename($archivo, $fecha.$archivo);

header ("Location: ../index.php");

}
else
{
echo "El archivo no existe";
}
?>

Con esto verifico si al erchivo existe, lo cargo en la base de datos y lo renombro para que no lo vuelva a cargar
De antemano muchas gracias por la ayuda