WN  

Gå tillbaka   WN > Webbutveckling & webbhotell > Serversidans teknologier

Svara
 
Ämnesverktyg Visningsalternativ
Gammal 2012-08-04, 17:01   #1
Lennart
Nykomling
 
Reg.datum: Aug 2011
Inlägg: 11
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!
Gammal 2012-08-04, 17:46   #2
HenSod
Flitig postare
 
Reg.datum: May 2005
Inlägg: 484
Skicka ett meddelande via MSN till HenSod
Standard

Vad är det som inte fungerar när du använder kör genom PHP?
Gammal 2012-08-04, 18:12   #3
Lennart
Nykomling
 
Reg.datum: Aug 2011
Inlägg: 11
Standard

Det laddas inte in någon data alls i Databasen.
Gammal 2012-08-07, 02:09   #4
Jonas
Klarade millennium-buggen
 
Jonass avatar
 
Reg.datum: Feb 2004
Inlägg: 3 356
Skicka ett meddelande via MSN till Jonas Skicka ett meddelande via Skype™ till Jonas
Standard

Skippa \ tecknen, det behövs bara när sin PHP variabel består av ' istället för "
__________________
9 av 10 PHP problem kan bli lösta genom följande:
Kod:
error_reporting(E_ALL);
ini_set('display_errors', 1);
Gammal 2012-08-07, 19:28   #5
foks
VIP
 
Reg.datum: Apr 2003
Inlägg: 689
Standard

http://php.net/manual/en/function.mysql-error.php är din vän. Se även Jonas signatur.
__________________
www.foks.se - Blogg om IT-säkerhet
Svara

Taggar
mysql, php


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 
Ämnesverktyg
Visningsalternativ

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 18:22.

WN - Topp

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