Kom ihåg mig?
Home Menu

Menu


Problem med LOAD XML LOCAL INFILE i PHP

Ämnesverktyg Visningsalternativ
Oläst 2012-08-04, 18: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
Oläst 2012-08-04, 18:46 #2
HenSod HenSod är inte uppkopplad
Flitig postare
 
Reg.datum: May 2005
Inlägg: 484
HenSod HenSod är inte uppkopplad
Flitig postare
 
Reg.datum: May 2005
Inlägg: 484
Vad är det som inte fungerar när du använder kör genom PHP?
HenSod är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-08-04, 19:12 #3
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
Det laddas inte in någon data alls i Databasen.
Lennart är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-08-07, 03:09 #4
Jonas Jonas är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Feb 2004
Inlägg: 3 364
Jonas Jonas är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Feb 2004
Inlägg: 3 364
Skippa \ tecknen, det behövs bara när sin PHP variabel består av ' istället för "
Jonas är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-08-07, 20:28 #5
foks foks är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Apr 2003
Inlägg: 727
foks foks är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Apr 2003
Inlägg: 727
http://php.net/manual/en/function.mysql-error.php är din vän. Se även Jonas signatur.
foks är inte uppkopplad   Svara med citatSvara med citat
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)
 

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 05:13.

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