You are here: Re: using php to move rows from text file into mysql table « PHP Programming Language « IT news, forums, messages
Re: using php to move rows from text file into mysql table

Posted by mantrid on 06/21/07 00:17

"Rik" <luiheidsgoeroe@hotmail.com> wrote in message
news:op.tt8oweggqnv3q9@metallium...
On Wed, 20 Jun 2007 22:07:07 +0200, mantrid <ian.dandav@virgin.net> wrote:

>
> "Rik" <luiheidsgoeroe@hotmail.com> wrote in message
> news:op.tt6t46t6qnv3q9@metallium...
>> On Tue, 19 Jun 2007 23:30:42 +0200, Rik <luiheidsgoeroe@hotmail.com>
> wrote:
>>
>> > On Tue, 19 Jun 2007 23:03:45 +0200, mantrid <ian.dandav@virgin.net>
>> > wrote:
>> >
>> >> Hello
>> >> Can anyone point me in the right direction for the way to read a text
>> >> file a
>> >> line at a time and separate the fields on that line and use them as
>> >> data in
>> >> an INSERT to add a record to a mysql table. Then read the second line
> in
>> >> text file and repeat.
>> >>
>> >
>> > Worst case: fgets() & explode()/split(), but depending on the format
>> > fscanf() or even the great fgetcsv() can be your friends.
>>
>> Oh, and if it's possible: do not underestimate the power of LOAD DATA
>> INFILE syntax of mysql itself. No need to fuss around in PHP if MySQL
>> can
>> do it practically on it's own.
>
> Hi
> Decided to use the fgetcsv(). couldnt get LOAD DTA INFILE to work. Im
> getting close with the following script, but error message says query
> failed
> as array doesnt contain data. Am I missing something obvious
>
> **********************************
> $YourFile = $uploadfile ;
> $handle = fopen($YourFile, "r");
> while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
>
> list($userid, $companyid, $aimlisted, $amount, $price, $stamp,
> $comm,
> $datetime) = explode(",", $data);

Well, the power of fgetscv() is in the fact that your should not need this
explode.
Try the list() directly on the $data array. If that doesn't work,
print_r($data) to check wether everything is OK.

--
Rik Wasmus


That did it. thanks.
Just one problem with the field datetime (type datetime). values are not
saving, get 0000-00-00 00:00:00 added instead of the actual date and time.
All other fields update ok
Any clues.

Ian

 

Navigation:

[Reply to this message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация