WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Problem med LOAD XML LOCAL INFILE i PHP (https://www.wn.se/forum/showthread.php?t=1054411)

Lennart 2012-08-04 17:01

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! :)

HenSod 2012-08-04 17:46

Vad är det som inte fungerar när du använder kör genom PHP?

Lennart 2012-08-04 18:12

Det laddas inte in någon data alls i Databasen.

Jonas 2012-08-07 02:09

Skippa \ tecknen, det behövs bara när sin PHP variabel består av ' istället för "

foks 2012-08-07 19:28

http://php.net/manual/en/function.mysql-error.php är din vän. Se även Jonas signatur. :)


Alla tider är GMT +2. Klockan är nu 16:52.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson