Foros del Web » Programando para Internet » PHP »

Error 1064

Estas en el tema de Error 1064 en el foro de PHP en Foros del Web. hola, y vuelve la mula al trigo, sigo luchando con mi archivo .csv, ya me iluminaron con una manera para importarlo, con el siguiente script ...
  #1 (permalink)  
Antiguo 25/05/2006, 14:06
Avatar de el_cesar  
Fecha de Ingreso: mayo-2001
Ubicación: Cali
Mensajes: 2.411
Antigüedad: 16 años, 6 meses
Puntos: 20
Error 1064

hola, y vuelve la mula al trigo, sigo luchando con mi archivo .csv, ya me iluminaron con una manera para importarlo, con el siguiente script


Código PHP:
<?php
//Conexion a la base de datos
$conecta=mysql_connect("localhost","root","");
mysql_select_db("bdhospitalarios",$conecta);

//Autor Nano!-
// programa lectura de archivos.csv a la base de datos mysql


 /*Lee archivo llamado hospitalarios.csv SEPARADO POR COMAS ubicado en c:*/
$file"hospitalarios.csv";
$filedb fopen("$file","r");
if(
$filedb == ""){echo "Error abriendo el archivo"; }

$fecha date("j/n/y - h:i A");    // dia/mes/anio - hora:min  AM/PM

while ($data fgetcsv ($filedb500";")) {
    
$num count ($data);    //numero registros
    
$row++;
    

/*Inserta registros nuevos*/

$query "INSERT INTO datos_admtivos(
VALUES ('$data[3]','$data[4]','$data[1]','$data[3]','$data[5]','$data[6]')"
;
//Estos data deben es la ubicacion de cada columna es la archivos csv qeu se va a insertar
//echo "$query";
$req mysql_query($query,$conecta);

/*$query2 = "INSERT INTO datos_municipio(
VALUES ('$data[1]','$data[8]','$data[9]')";
//Estos data deben es la ubicacion de cada columna es la archivos csv qeu se va a insertar
//echo "$query";
$req2 = mysql_query($query2,$conecta);*/

if (!$req)
{ echo 
"Error <B>Error ".mysql_errno()." :</B> ".mysql_error()."";
}
else{
$nr2++;    

//numero registros
      
}
}
//fin while

echo "SE ACTUALIZO LA BASE DE DATOS CON LOS REGISTROS DE EXCEL<BR>";

/*CONFIRMA LA InserCION DE registros nuevos A LA BASE DE DATOS*/

?>
pero resulta que cuando lo ejecuto me da este error

Cita:
Error 1064 : Algo está equivocado en su sintax cerca 'VALUES ('','','','','','')' en la linea 2
y el id que intento insertar es diferente de cualquiera que ya este en la bd, y el archivo .csv contiene los datos necesarios para importar, entonces, que significa este error?
__________________
Say no more.......
  #2 (permalink)  
Antiguo 25/05/2006, 16:08
 
Fecha de Ingreso: mayo-2004
Mensajes: 34
Antigüedad: 13 años, 6 meses
Puntos: 1
Hola, mysql tiene una sentencia para importar archivos de texto:

Código:
LOAD DATA INFILE 'hospitalarios.csv'
INTO TABLE datos_municipio
FIELDS TERMINATED BY ',' ENCLOSED BY ''
Saludos
  #3 (permalink)  
Antiguo 25/05/2006, 16:13
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 11 años, 6 meses
Puntos: 2122
o si no, tu problema es el SQL:
$query = "INSERT INTO datos_admtivos(
VALUES ('$data[3]','$data[4]','$data[1]','$data[3]','$data[5]','$data[6]')";

debe de ser algo asi:
$query = "INSERT INTO datos_admtivos ( campo1, campo2, campo3 )
VALUES ('$data[3]','$data[4]','$data[1]','$data[3]','$data[5]','$data[6]')";
  #4 (permalink)  
Antiguo 25/05/2006, 16:49
Avatar de el_cesar  
Fecha de Ingreso: mayo-2001
Ubicación: Cali
Mensajes: 2.411
Antigüedad: 16 años, 6 meses
Puntos: 20
bien, si era ese el problema, pero resulta que ahora cuando lo corro, no me inserta los datos en el mismo registro sino que me los inserta separado, es decir me dice que la clave se duplica...
__________________
Say no more.......
  #5 (permalink)  
Antiguo 25/05/2006, 20:53
Avatar de el_cesar  
Fecha de Ingreso: mayo-2001
Ubicación: Cali
Mensajes: 2.411
Antigüedad: 16 años, 6 meses
Puntos: 20
???????ayudaaaaaaaaa
__________________
Say no more.......
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:12.