Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/08/2012, 05:56
alyciashape
 
Fecha de Ingreso: abril-2012
Mensajes: 590
Antigüedad: 12 años, 7 meses
Puntos: 58
Dolor de cabeza con las comillas dobles y simples

Simplemente quería realizar esto para importar un CSV a mi MySQL. Desde phpmyadmin me va bien.

Código:
LOAD DATA LOCAL INFILE `fichero.csv`
INTO TABLE `ejemplo`
FIELDS TERMINATED BY ';'
ENCLOSED BY '"'
ESCAPED BY '\\'
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES;
Pero claro al poner eso en el PHP se vuelve una locura de ' y " y ` (no se si estas sirven para algo pero como me las pone phpmyadmin yo las dejo).

También con las barras dobles no se como hacer porque PHP se toma que quiero escapar las una de las 2 barritas: ||.
¿Hay algún tipo de comilla que deje TODO el contenido tal cual?

He probado poniendolo así pero me devuelve error.
Código PHP:
$resultado=mysql_query('LOAD DATA LOCAL INFILE "fichero.csv"
    INTO TABLE `ejemplo`
    FIELDS TERMINATED BY ";"
    ENCLOSED BY """
    ESCAPED BY "\\"
    LINES TERMINATED BY "\r\n"
    IGNORE 1 LINES;'
); 
Código PHP:
if ($resultado == 1)
{
    echo 
"La importación se ha realizado correctamente";
}
else
{
    echo 
"Se ha detectado un error en la importación";

¿Esto último es correcto comprobarlo así, no?