$source = "abcd.xml";
 
        $data=file_get_contents($source);
 
         preg_match_all ('|<articles>(.*?)<\/articles>|si', $data, $articles);
        preg_match_all ('|<url>(.*?)<\/url>|si', $data, $url);
        preg_match_all ('|<name>(.*?)<\/name>|si', $data, $name);
        preg_match_all ('|<email>(.*?)<\/email>|si', $data, $email);
        preg_match_all ('|<ip_address>(.*?)<\/ip_address>|si', $data, $ip_address);
        preg_match_all ('|<message>(.*?)<\/message>|si', $data, $message);
        preg_match_all ('|<date>(.*?)<\/date>|si', $data, $date);
şeklinde dosyadan verielri alıyorum.

Fakat foreach ile tüm verileri aynı anda veritabanına giremiyorum.

şunu denedim:
foreach ($name[1] as $name2) {
   
  foreach ($email[1] as $email2) {

   mysql_query ("INSERT INTO tablo (id, parent, path, level, object_id, object_group, object_params, lang, userid, name, username, email, homepage, title, comment, ip, date, isgood, ispoor, published, subscribe, source, source_id, checked_out, checked_out_time, editor) VALUES ('', '', '', '', '$url2', 'com_content', '', '', '', '$name2', '$name2', '$email2', '', '', '$message2', '$ip_address2', '$date2', '', '', '1', '', '', '', '', '', '' )");

  }
}
Bunun gibi bişeyler denedim ama olmadı. Nasıl olacak?