Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/12/2004, 06:51
Warhate
 
Fecha de Ingreso: noviembre-2004
Mensajes: 9
Antigüedad: 19 años, 5 meses
Puntos: 0
LOAD DATA...o sobre la sintaxis SQL

Tengo un problema cuando quiero cargar un archivo txt que esta separado por ; que levante previamente y de manera correcta a una tabla de MySQL.
El problema esta en la sintaxis de la sentencia sql, porque mucha idea no tengo y tome como base la que entrega el phpMyAdmin. PHP no me dice de ningun error en ningun lado, solamente me doy cuenta que esta mal porque la tabla esta siempre vacia...
Tambien probe solamente lo basico, como $sql = "LOAD DATA LOCAL INFILE " . $HTTP_POST_FILES['archivo']['tmp_name']. "INTO TABLE cuentas", sin/con comillas simples, con/sin el $http_post y tampoco andubo.
Inserto solamente la parte donde declaro la sentencia sql y la consulta a la base de datos, para no ocupar mucho espacio y sea engorrosa la lectura.
Si alguien me tira una ayuda lo agradeceria!

Código:
$sql = "LOAD DATA LOCAL INFILE " . $HTTP_POST_FILES['archivo']['tmp_name']. "INTO TABLE cuentas FIELDS TERMINATED BY \";\" ENCLOSED BY '' ESCAPED BY \\\\ LINES TERMINATED BY \\r\\n";
echo "<BR>Llenado de la base de datos: ";
if (!mysql_query($sql, $link)) {
   echo "Failed ";
   exit;
}
else
   echo "OK<BR><BR>";
Edit:
Código:
Me fije y el error que me salta con mysql_error es este:
Error LOAD DATA INFILE 'C:\windows\temp\php222.tmp' INTO TABLE `recitales` FIELDS TERMINATED BY ';' 
MySQL dice: File 'C:windows empphp222.tmp' not found (Errcode: 22)
Ni idea de como hacer que funcione...

Última edición por Warhate; 24/12/2004 a las 07:04 Razón: Encontre algo del error...