我正在尝试在xml文件中循环,现在它正在调整数据,但只显示一条记录 我从这个网站获得了一些非常有帮助的帮助,并修复了一个foreach stapmmet的概率,但现在我有更多的它回到只有一个输入数据库 我现在无所适从 谢谢
ini_set('display_errors','On');
echo "starting";
//mysql connection
$con2 = mysql_connect("localhost","user","pass");
if (!$con2) {
die('Could not connect: ' . mysql_error());
}
$selectdb = mysql_select_db("database", $con2);
if (!$selectdb) {
die('Database not used: ; ' . mysql_error());
}
echo "connected to DB<br /><br />";
//simplexml load xml file
{
$xml = simplexml_load_file('myproduct.xml');
mysql_query('DELETE FROM products WHERE 1');
mysql_query('DELETE FROM categories_description WHERE 1');
mysql_query('DELETE FROM products_to_categories WHERE 1');
}
{
foreach($xml->CREATED->CATEGORY->PRODUCT as $product);
foreach($xml->xpath('//PRODUCT/@ITEM') as $productitemid);
foreach($xml->CREATED->CATEGORY as $categories);
foreach($xml->xpath('//CATEGORY/@id') as $id);
foreach($xml->xpath('//CATEGORY/@name') as $name);
mysql_query("INSERT INTO products (products_model,products_id) VALUES ('$product- >MODEL','$productitemid')");
mysql_query("INSERT INTO products_to_categories (products_id,categories_id) VALUES ('$productitemid','$id')");
mysql_query("INSERT INTO categories (categories_id) VALUES ('$id')");
mysql_query("INSERT INTO categories_description (categories_id,categories_name) VALUES ('$id','$name')");
mysql_query("INSERT INTO categories_description (categories_name) VALUES ('$name')");
//echo "$categories\n<br /><br />";
// or die(mysql_error());
echo "inserted into mysql<br /><br />";
//show updated records
printf ("Records inserted: %d\n", mysql_affected_rows());
}
//close connection
mysql_close($con2);
?>