<?php $a=1000; while($a<2171) { $doc = DOMDocument::load('xml/subscriber','$a','.xml'); $xpath = new DOMXPath($doc); $subscribers = $xpath->query('SubscriberRecord'); foreach($subscribers as $SubscriberRecord) { $query = 'INSERT INTO subscribers SET `id` = ' . $xpath->query('id/text()', $subscriber)->item(0) . ' `AddresLine1` = ' . mysql_real_escape_string($xpath->query('AddresLine1/text()', $subscriber)->item(0)) . ' `AddresLine2` = ' . mysql_real_escape_string($xpath->query('AddresLine2/text()', $subscriber)->item(0)) . ' `AddresLine3` = ' . mysql_real_escape_string($xpath->query('AddresLine3/text()', $subscriber)->item(0)) . ' `AddresLine4` = ' . mysql_real_escape_string($xpath->query('AddresLine4/text()', $subscriber)->item(0)) . ' `PostCode` = ' . mysql_real_escape_string($xpath->query('PostCode/text()', $subscriber)->item(0)) . ' `DayTimeTel` = ' . mysql_real_escape_string($xpath->query('DayTimeTel/text()', $subscriber)->item(0)) . ' `SubscribeComputerDR` = ' . mysql_real_escape_string($xpath->query('SubscribeComputerDR/text()', $subscriber)->item(0)) . ' `SubscribeCBC` = ' . mysql_real_escape_string($xpath->query('SubscribeCBC/text()', $subscriber)->item(0)) . ' `HearAboutUs` = ' . mysql_real_escape_string($xpath->query('name/text()', $subscriber)->item(0)) . ' $sql->query($query); } $a++; } mysql_close{$sql}; ?>
zmontowałem coś takiego ale niestety pojawia się błąd:
Parse error: parse error, unexpected $end in C:\Program Files\xampp\htdocs\xml to mysql.php on line 37.
Poniżej wklejam plik pierwszy plik XML z którego chciałbym importować dane (nazwa subscriber1000.xml, ostatni plik ma numer 2171):
<?xml version="1.0"?> <SubscriberRecord> <SubscriptionDate> <Date>06/19/03</Date> </SubscriptionDate> <Contact index="1"> <Name>John Wesley</Name> <Company>Unlimited LTD</Company> <AddressLine1>1 Abbots Close</AddressLine1> <AddressLine2>Avenue</AddressLine2> <AddressLine3>Leicester</AddressLine3> <AddressLine4>UK</AddressLine4> <Postcode>LE5 1EH</Postcode> <EmailAddress>ja_wesley@yahoo.co.uk</EmailAddress> <DayTimeTel>0116 2745609</DayTimeTel> </Contact> <Options> <SubscribeComputerDR>Yes</SubscribeComputerDR> <SubscribeCBC>Yes</SubscribeCBC> </Options> <Feedback> <HearAboutUs>radio</HearAboutUs> </Feedback> </SubscriberRecord>
Czy ktoś byłby w stanie mi pomóc? Z góry dziękuje.