PHP解析具有相同名称的XML子孙并插入MySQL

时间:2016-12-19 11:56:59

标签: php mysql xml parsing insert

我无法插入XML中列出的MySQL图片作为子项并使用相同的名称。

我想用逗号将它包含在同一个字段中。

以下是XML文件的结构:

<item>
<title>product1</title>
<brand>Topcom</brand>
<product-code>14829</product-code>
<productcode>14829</productcode>
<barcode>5411519017314</barcode>
<available>1</available>
<price>179</price>
<price-promotional>149</price-promotional>
<images><img src="http://www.blabla.com/data_files/product_photos/9599/large.jpg"  height="1000"  width="1000" />
<img src="http://www.blabla.com/data_files/product_photos/9599/large_1.jpg"  height="1000"  width="1000" />
<img src="http://www.blabla.com/data_files/product_photos/9599/large_2.jpg"  height="1000"  width="1000" />
<img src="http://www.blabla.com/data_files/product_photos/9599/large_3.jpg"  height="1000"  width="1000" />
</images>
</item>

Mysql表架构是

$create1=mysql_query("CREATE TABLE IF NOT EXISTS `new_stock` (
`title` VARCHAR(128) DEFAULT NULL,
`manufacturer` VARCHAR(64) DEFAULT NULL,
`img` TEXT DEFAULT NULL,
`productcode` VARCHAR(100) DEFAULT NULL,
`stock` VARCHAR(100) DEFAULT NULL,
`price` VARCHAR(100) DEFAULT NULL,
`active` VARCHAR(100) DEFAULT NULL)");

我的PHP

foreach ($xml->channel->item as $product)
{
$sql1=mysql_query("insert into new_stock (title,manufacturer,img,productcode,price, active) values('$product->title','$product->brand','$product->images->img['src']','$product->productcode','$product->price','$product->available')");
}

希望我能与大家分享所有细节。 我怎样才能做到这一点? 在此先感谢您的帮助。

0 个答案:

没有答案