Re: load data infile -- problem

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



is the file sitting on the same server as the db? Are the webserver and db on the same machine? If they are not, and the file uploaded to the webserver, the db sesrver machine won't have access to the file unless you ftp it over...

You may want/need to investigate a more php based approach where you open the file and read it in, parsing thru it to access the data elements and running sql statements thru a loop

Bastien


From: dpgirago@xxxxxxxxxxxxxx
To: Miles Thompson <miles@xxxxxxxxxxxxxxxxx>
CC: php-db-list <php-db@xxxxxxxxxxxxx>
Subject: Re:  load data infile -- problem
Date: Thu, 18 Aug 2005 09:25:22 -0500

You can definitely do a "load file" from within the mysql client, so I'd
guess you can do it through mysql_query, too. I'm wondering about the
semi-colon within the query. Maybe it needs to be escaped, too.

David

> I could be 100% wrong on this, but I do not think that a command line
> statement can be executed through mysql_query() - try exec().
> If I remember correctly mysql load data infile ... is not executed from
> within mysql, but at the command line.

> (Hint: look at the source for phpMyAdmin and copy how it is done.)

> Regards - Miles


At 08:30 AM 8/18/2005, select.now wrote:
>>Helo everyone !
>>I find this problem and I think I am close to the solution but ...
>>
>>The question: I need to import a few thousand of record storee in a
*.csv
>>file on my local harddisk, with my php application, managing my mysql
engine.
>>
>>So, in command line, all works fine, all records are correctly imported.
>>---------------- <command line code> -------------------------
>> >mysql load data infile 'c:\\datastream\\import\import
>>->into table iport
>>-> fields terminated by ';'
>>-> ignore 9 lines;
>>----------------- </command line code> ------------------------
>>
>>But in my php app, because I am confuse a bit (use of ['], ["] and the
>>definition of variables in mysql_query), I don't make this import.
>>
>>------------------ <php code> -------------------
>>$a = 'c:\\\datastream\\\import\\\import';
>>$extra_arg = 'fields terminated by \';\' ignore 9 lines;';
>>$query = 'load data infile \''.$a.'\' into table import '.$extra_arg.'';
>>$result = mysql_query ($query) or die_mysql ("<br>Executia comenzii
>><i>$query</i> a esuat.<br>");
>>------------------ </php code> ----------------------
>>
>>I get this output-error:
>>===
>>  load data infile 'c:\\datastream\\import\\import' into table import
>> fields terminated by ';' ignore 9 lines;
>>===
>>and the import doesn't occured.
>>
>>
>>Where is located my mistake ?
>>
>>Thanks in advance.
>>
>>--
>>cu respect, select.now@xxxxxxxxx
>>
>>--
>>PHP Database Mailing List (http://www.php.net/)
>>To unsubscribe, visit: http://www.php.net/unsub.php

--
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [PHP Users]     [Postgresql Discussion]     [Kernel Newbies]     [Postgresql]     [Yosemite News]

  Powered by Linux