Autor Zpráva
MirdaX9
Profil *
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
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 *
mě to moc nenapovědělo :( ale díky
anode
Profil
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 *
Co to přetypovat na string?
$Popis = (string)$xml->SHOPITEM->DESCRIPTION;

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0