Autor | Zpráva | ||
---|---|---|---|
MirdaX9 Profil * |
#1 · Zasláno: 10. 3. 2008, 22:24:24
Ahoj, loaduji obsah XML do MySQL databáze a všechno funguje OK, jen místo
položkek vnořených (Cena, Popis, URL) se my vypisuje místo obsahu Array :( Nevíte co s tím? <?php // set name of XML file $file = "pokus.xml"; $host = "localhost"; $user = ""; $pass = ""; $db = ""; $connection = mysql_connect($host, $user, $pass) or die ("Unable to connect!"); // select database mysql_select_db($db) or die ("Unable to select database!"); // load file $xml = simplexml_load_file($file) or die ("Unable to load XML file!"); foreach ($xml->xpath('//PRODUCT') as $Product_Code) { $Popis = $xml->SHOPITEM->DESCRIPTION; $Cena = $xml->SHOPITEM->PRICE; $Url = $xml->SHOPITEM->URL; $query = "INSERT INTO zboziXML (nazev,popis,cena,url) VALUES ('$Product_Code','$Popis','$Cena','$Url')"; $result = mysql_query($query) or die ("Error in query: $query. ".mysql_error()); } mysql_close($connection); ?> |
||
bukaj Profil |
#2 · Zasláno: 10. 3. 2008, 22:38:24
MirdaX9
se my vypisuje místo obsahu Array Jsou to pole. Udělej si var_dump() těch proměnných, ten poví víc. |
||
MirdaX9 Profil * |
#3 · Zasláno: 10. 3. 2008, 22:43:03
mě to moc nenapovědělo :( ale díky
|
||
anode Profil |
#4 · Zasláno: 11. 3. 2008, 02:48:55
Tak jinak - pokud se obsah proměnné typu array použije na místě řetězce, vypíše se pouze "Array".
Ostatně, říká to i manuál: Arrays are always converted to the string "Array", so you cannot dump out the contents of an array with echo() or print() to see what is inside them. To view one element, you'd do something like echo $arr['foo']. |
||
Kajman_ Profil * |
#5 · Zasláno: 11. 3. 2008, 10:26:08
Co to přetypovat na string?
$Popis = (string)$xml->SHOPITEM->DESCRIPTION; |
||
Časová prodleva: 16 let
|
0