Visa ett inlägg
Oläst 2012-08-04, 17:01 #1
Lennart Lennart är inte uppkopplad
Nykomling
 
Reg.datum: Aug 2011
Inlägg: 21
Lennart Lennart är inte uppkopplad
Nykomling
 
Reg.datum: Aug 2011
Inlägg: 21
Tool Problem med LOAD XML LOCAL INFILE i PHP

Hejsan! Jag håller på att försöka jobba in en .XML fil in i en mysql databas. Helst vill jag lösa det med PHP.

Såhär ser mitt MySql kommando ut just nu. Går jag in i databasen och kör det fungerar detta perfekt. Hela XMLen laddas in i rätt table osv.

LOAD XML LOCAL INFILE 'min_url' INTO TABLE table_name ROWS IDENTIFIED BY '<product>'

Nu är det dock så att jag vill inkludera det här i ett PHP skript för att slippa göra det manuellt hela tiden. Här har jag stött på problem.

PHP scriptet.

Jag har tidigare connectat till databasen. Jag har också ett test så att jag ser att allt fungerar fram dit vilket det gör.

$sql = "LOAD XML LOCAL INFILE \'min_url\' INTO TABLE table_name ROWS IDENTIFIED BY \'<product>\'";

$result = mysql_query($sql);

xml filen ser ut såhär.

<products>
<product>
<name>
</name>
<productUrl></productUrl>
<imageUrl>
</imageUrl>
<description>
</description>
<price>
</price>
<currency>
</currency>
</product>
</products>

Eftersom allt fungerar inne i själva databasen när jag kör mysql kommandot där ser jag inte hur XML:en eller databasens utseende skulle kunna ha något med det att göra.

XML filen ligger på min ftp server eftersom det är dit de laddas ner. Jag kör med Webbhotellet Citynetwork

Serverversion: 5.5.24-0ubuntu0.12.04.1-log

Apache/2.2.12 (Ubuntu)
MySQL klientversion: 5.1.37
PHP-tillägg: mysqli

Jag har funderat på om det kan ha något mer versionen att göra, men eftersom det funkar inne i själva databasens sql kommandon fattar jag inte hur det skulle hänga ihop heller.

Skulle vara väldigt tacksam om någon kunde ta en titt på det!
Lennart är inte uppkopplad   Svara med citatSvara med citat