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' 要素を取得する」ことを意味していることに注意してください。そのため、1 つのアイテムしか取得できません。

お役に立てれば。

于 2013-02-22T15:31:42.960 に答える