[PHP-DB] load data infile -- problem

2005-08-18 Thread select.now

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 (brExecutia 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, [EMAIL PROTECTED]

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



Re: [PHP-DB] load data infile -- problem

2005-08-18 Thread Miles Thompson


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 (brExecutia 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, [EMAIL PROTECTED]

--
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



Re: [PHP-DB] load data infile -- problem

2005-08-18 Thread dpgirago
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 (brExecutia 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, [EMAIL PROTECTED]

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

Re: [PHP-DB] load data infile -- problem

2005-08-18 Thread Bastien Koert
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: [EMAIL PROTECTED]
To: Miles Thompson [EMAIL PROTECTED]
CC: php-db-list php-db@lists.php.net
Subject: Re: [PHP-DB] 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 (brExecutia 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, [EMAIL PROTECTED]

--
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



[PHP-DB] LOAD DATA LOCAL INFILE

2004-08-16 Thread Daniel Kradolfer
Hello

I'm new to this list. I diden't found anything in the archive and by
googleing to solve my problem.

We have updated our server to PHP 4.3.8 and MySQL 4.0.2. Some of our
clients run a shop software that need 'LOAD DATA LOCAL INFILE' to store
its data to MySQL. MySQL itself supports the command. I can run it from
mysql-client. That works. I have read about the fix on php.net
(http://www.php.net/ChangeLog-4.php / http://bugs.php.net/28632).
Until now, i couldn't find a solution to get it work.

Is there way to get it work?

Regards
Dani

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



[PHP-DB] Load Data infile help needed

2004-06-28 Thread Chris Payne
Hi there everyone,

 

I'm having a problem loading in a text file, each column is enclosed with a
 and separated by a , but when I try the below, it loads in the data BUT it
puts a  to the left of each character.

 

Any help would be really appreciated.

 

Thank you

 

Chris

 

mysql_query(LOAD DATA INFILE 'c:/apache/htdocs/example/20040624.txt' INTO
TABLE import FIELDS

TERMINATED BY '\\\' ESCAPED BY '\\,' LINES TERMINATED BY '\\r\\n');



[PHP-DB] Load data infile problem

2004-06-07 Thread Justin.Baiocchi
Hello, 
 
I have a page with a button that when clicked loads a pre-determined
text file into my database. The code is posted below.
However, when clicked the button does nothing, just opens up the same
page again. The data does not get loaded into the database. any ideas?
 
Thanks
Justin
 
The page is viewall.php which has the button on it. So I want it (when
clicked) to update the database and return to the page.
 
 
 
td width=100% align=center
  
?php
if ($submit) {
$dbH = mysql_connect('localhost', 'root', 'password') or die('Could
not connect to MySQL server.br' . mysql_error());
 
mysql_select_db(options);
 
$sql = 'LOAD DATA INFILE \'C:abc.txt\' REPLACE INTO TABLE `abc`'
. 'FIELDS TERMINATED BY \'\\t\''
. 'ENCLOSED BY \'\''
. 'ESCAPED BY \'\''
. 'LINES TERMINATED BY \'\\r\\n\'';
}
? 
 
?php
$d = form method=post action='viewall.php'. input type=submit
name=submit value='Submit'/form;
echo $d; ?
/td


RE: [PHP-DB] Load data infile problem

2004-06-07 Thread Justin.Baiocchi
Actually, I have just figured it out. It had to do with the 'slashes'
around the query. The original $sql code was created using phpmyadmin,
but I messed around with it until it worked, now using the following
query:

mysql_query(LOAD DATA INFILE 'C:abc.txt' INTO TABLE abc FIELDS
TERMINATED BY '\\t' ESCAPED BY '\\\' LINES TERMINATED BY '\\r\\n');

So it was the query formatting which was the problem.

Thanks
Justin


-Original Message-
From: Jonathan Haddad [mailto:[EMAIL PROTECTED] 
Sent: Tuesday, 8 June 2004 2:06 PM
To: Baiocchi, Justin (LI, Armidale)
Cc: [EMAIL PROTECTED]
Subject: Re: [PHP-DB] Load data infile problem


does your server have the post variables set as globals?  you might 
have to use $_POST['submit'] instead.

On Jun 7, 2004, at 9:17 PM, [EMAIL PROTECTED] wrote:

 Hello,

 I have a page with a button that when clicked loads a pre-determined
 text file into my database. The code is posted below.
 However, when clicked the button does nothing, just opens up the same
 page again. The data does not get loaded into the database. any ideas?

 Thanks
 Justin

 The page is viewall.php which has the button on it. So I want it (when
 clicked) to update the database and return to the page.



 td width=100% align=center

 ?php
 if ($submit) {
 $dbH = mysql_connect('localhost', 'root', 'password') or
die('Could
 not connect to MySQL server.br' . mysql_error());

 mysql_select_db(options);

 $sql = 'LOAD DATA INFILE \'C:abc.txt\' REPLACE INTO TABLE 
 `abc`'
 . 'FIELDS TERMINATED BY \'\\t\''
 . 'ENCLOSED BY \'\''
 . 'ESCAPED BY \'\''
 . 'LINES TERMINATED BY \'\\r\\n\'';
 }
 ?

 ?php
 $d = form method=post action='viewall.php'. input type=submit
 name=submit value='Submit'/form;
 echo $d; ?
 /td

--
Jonathan Haddad
[EMAIL PROTECTED]
http://www.superwebstuff.com

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



[PHP-DB] load data

2002-12-09 Thread Steven Dowd
when using the 'load data infile' commands how do i force the data 
thats being loaded to completely be loaded

ie

LOAD DATA INFILE data.txt INTO TABLE datacontent.misc_code;

I have a file eg: data.txt thats 36 lines long, but is full of misc 
text including some php + mysql code, so its not poss for me to 
import the text saying that lines are terminated by x because 
the x could be in the code thats 'in the file'

my db table consisted of two tables

id, misc_code.   

id is autonumber, and i want to imort the 'whole' of a data.txt text 
file into the 'misc_code' field.

whats happening to me is that when i run the command 

LOAD DATA INFILE data.txt INTO TABLE datacontent.misc_code;

Its importing the file but its importing it into hundreds of rows, 
because the mysql is seeing the  / ; ' as seperate fields etc or 
rather as a new row for the misc_code table.

I cannot use a string replace with php into the text file because the 
text file content has to be kept exactly.

so how do i force the load data infile, to import the whole of the 
contents of the file into a single insertion from the first byte of 
the file to its eof,

Hope someone can help

Steven 


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




[PHP-DB] LOAD DATA INFILE

2002-10-03 Thread Karel

hi, could you help me?

i have got this php code

$importfilename = $importdir_web . $importfile;
echo $importfilename . 'br';
$vysledekupdate = MySQL_DB_Query($dbname,LOAD DATA LOCAL INFILE
'$importfilename' INTO TABLE shop_rates FIELDS TERMINATED BY ';' LINES
TERMINATED BY '\r\n');
if ($vysledekupdate == false) echo 'br' . MySQL_Error() . 'brbr';
else echo 'Import ok.brbr';

$cenaquery = MySQL_DB_Query($dbname,SELECT * FROM shop_rates);
if ($cenaquery == false) echo MySQL_Error() . 'br';

echo 'Updated:br';
echo 'table';
while ($zaznamcena = MySQL_Fetch_Array($cenaquery)) :
{
echo 'trtd' . $zaznamcena[id_item] . '/tdtd' . $zaznamcena[c1] .
'/tdtd' . $zaznamcena[c2] . '/tdtd' . $zaznamcena[c3] . '/tdtd'
. $zaznamcena[c4] . '/tdtd' . $zaznamcena[dph] . '/tdtd' .
$zaznamcena[jednotka] . '/td/tr';
}
endwhile;
echo '/table';

content of the file
/home/abianet/e.abianet.cz/importc/1033573485.obabia.www.sql
just two rows

19;20500;19400;0;0;22;ks
17;2;19900;0;0;22;ks

table shop_rates structure
id_item, c1, c2, c3, c4, dph, jednotka

this is the web/html output
/home/abianet/e.abianet.cz/importc/1033573485.obabia.www.sql
Import ok.
Updated:
17 10440.00 0.00 0.00 0.00 22 ks
19 0.00 0.00 0.00 0.00 22 ks

so that means tha import wasnot ok

could you help me?

thanks karel



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




[PHP-DB] load data

2002-07-15 Thread Natividad Castro

Hi to all,
I changed Linux from version 7.2 to 7.3 and now when I try to load data
using LOAD DATA LOCAL INFILE I got the following error:
The used command is not allowed with this MySQL version. I
enable --local-infile=1 But I'm still getting the same error.

Any help, is greatly appreciate it

Thanks in advanced
Nato


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




Re: [PHP-DB] load data

2002-07-15 Thread Jason Wong

On Monday 15 July 2002 22:03, Natividad Castro wrote:
 Hi to all,
 I changed Linux from version 7.2 to 7.3 and now when I try to load data
 using LOAD DATA LOCAL INFILE I got the following error:
 The used command is not allowed with this MySQL version. I
 enable --local-infile=1 But I'm still getting the same error.

 Any help, is greatly appreciate it

You would most likely get better help from the MySQL list.

-- 
Jason Wong - Gremlins Associates - www.gremlins.com.hk
Open Source Software Systems Integrators
* Web Design  Hosting * Internet  Intranet Applications Development *


/*
A mathematician is a device for turning coffee into theorems.
-- P. Erdos
*/


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




[PHP-DB] Load data

2002-07-10 Thread Natividad Castro

Hi to all,
I changed Linux from version 7.2 to 7.3 and now when I try to load data
using LOAD DATA LOCAL INFILE I got the following error:
The used command is not allowed with this MySQL version. I
enable --local-infile=1 But I'm still getting the same error.

Any help, is greatly appreciate it

Thanks in advanced
Nato


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




[PHP-DB] load data infile problem

2002-01-19 Thread rop30999

I have a called file cats.txt which count data that were solitary of a DB
Access.
I need to export these data for a table 'cats' inside of a DB done in MySql.

In MySql I can execute this procedure in the following way:

Load data local infile gatos.txt
into table gatos
fields
terminated by ','
enclosed by ''
(Id, Nome, Raça);

I need to know how I can accomplish this same operation but using PHP

Thank you

Paulo



-- 
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




Re: [PHP-DB] load data infile problem

2002-01-19 Thread Miles Thompson

You running Windows or *nix?  File permissions will play a part in this, 
but use PHP's exec() function to execute MySQL's load data infile. The 
manual has a number of well annotated examples. The big problem may be that 
you'll be executing the command as whatever user the web server is running as.

But before you start reinventing the wheel,  search for MySQL import csv 
PHP, or something similar, and check out the script sites referred to in 
the links part of the manual. This isn't a new problem and has been 
addressed before.

HTH - Miles Thompson


At 09:13 PM 1/19/2002 +, rop30999 wrote:
I have a called file cats.txt which count data that were solitary of a DB
Access.
I need to export these data for a table 'cats' inside of a DB done in MySql.

In MySql I can execute this procedure in the following way:

Load data local infile gatos.txt
into table gatos
fields
terminated by ','
enclosed by ''
(Id, Nome, Raça);

I need to know how I can accomplish this same operation but using PHP

Thank you

Paulo



--
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]


--
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




[PHP-DB] LOAD DATA LOCAL ERROR

2001-07-10 Thread William

Every time I use the command 

LOAD DATA LOCAL INFILE C:WINDOWS:Desktop:db.txt INTO TABLE booktest;  

I get this error message...

ERROR:
File 'C:WINDOWS:Desktop:db.txt' not found (Errcode: 2)  
 

How can I load my  file to the database???

--Will



Re: [PHP-DB] LOAD DATA LOCAL ERROR

2001-07-10 Thread Tom Peck

I may be not understanding properly without checking your MySQL syntax, but 
should it not be C:\WINDOWS\Desktop\db.txt?

Tom


At 08:53 10/07/2001 -0500, you wrote:
Every time I use the command

LOAD DATA LOCAL INFILE C:WINDOWS:Desktop:db.txt INTO TABLE booktest;

I get this error message...

ERROR:
File 'C:WINDOWS:Desktop:db.txt' not found (Errcode: 2)


How can I load my  file to the database???

--Will


-- 
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




[PHP-DB] Load data infile + NULL

2001-06-23 Thread TomazSa

I get *.csv file like this (1 string):
7,'Markovic Stevo','NULL','NULL'

When I use LOAD DATA INFILE syntax I get word NULL in cell (MySQL table)

q: I want cell to be empty (in table), where the NULL is (in *.csv), how?

tomaz, Slovenia