0

我已将此代码放入我得到所有正确的 products_id 但所有 products_model 都是相同的数字

 foreach($xml->xpath('//PRODUCT/@ITEM') as $productitemid){
 foreach($xml->CREATED->CATEGORY->PRODUCT as $product)

 mysql_query("INSERT INTO products (products_id,products_model) VALUES ('$productitemid','$product->MODEL')");

} 
4

1 回答 1

1

如果您的输入文件中有多个“产品”项目,那么您需要遍历它们。你的“foreach”需要看起来像这样:

foreach($xml->CREATED->CATEGORY->PRODUCT as $product)
    mysql_query("INSERT INTO products (products_model) VALUES ('$product->model')")

请注意,问题在于您的代码$xml->CREATED->CATEGORY->PRODUCT->MODEL意味着“让我从第一个 'PRODUCT' 元素中获取 'MODEL' 元素。这就是为什么你只得到一个项目的原因。

希望这可以帮助。

于 2013-02-22T15:31:42.960 回答