Tak wygląda kod wykonujący zapytanie do bazy:
$xml = simplexml_load_file("./rozpakowane/tripfulllist.xml");
foreach($xml->trip as $trip){
$pyt = "";
foreach($trip->transport as $transport){}
foreach($trip->prices as $prices){
foreach($prices->price as $price){
$pyt = $pyt.", '".substr($price->type, 0, 4)."', '".$price->amount."', '".$price->age_from."', '".$price->age_to."'"; }
}
/*echo "<pre>";
print_r($transport);
echo "</pre>";
*/
echo "<b>".$trip->transport."</b>";
$zap = "
INSERT INTO `baza`.`wycieczki` (
`id` ,
`typ_wycieczki` ,
`id_oferty` ,
`dlugosc_pobytu` ,
`data_start` ,
`data_koniec` ,
`cena_bazowa` ,
`typ1`,
`cena_dod1` ,
`wiek_od1` ,
`wiek_do1` ,
`typ2`,
`cena_dod2` ,
`wiek_od2` ,
`wiek_do2` ,
`typ3`,
`cena_dod3` ,
`wiek_od3` ,
`wiek_do3` ,
`typ4`,
`cena_dod4` ,
`wiek_od4` ,
`wiek_do4` ,
`typ5`,
`cena_dod5` ,
`wiek_od5` ,
`wiek_do5` ,
`typ6`,
`cena_dod6` ,
`wiek_od6` ,
`wiek_do6`
)
VALUES (
NULL, '".$trip[id]."', '".$trip->type."', '".$trip->offerid."', '".$trip->length."', '".$trip->startdate."', '".$trip->enddate."', '".$prices->baseprice."'".$pyt."
);
";
foreach($transport->departure as $departure){
if($departure->type=="flight"){
$nr_linii_lot = $departure->flightno;
$kod_linii_lot = $departure->airline;
}else{
$nr_linii_lot = "";
$kod_linii_lot = "";
}
$zap = "
INSERT INTO `baza`.`wyjazdy_przyjazdy` (
`id` ,
`id_wycieczki` ,
`przyjazd_odjazd` ,
`typ` ,
`nr_linii_lot` ,
`kod_linii_lot` ,
`data_rozp` ,
`czas_rozp` ,
`data_zakon` ,
`czas_zakon` ,
`rozp` ,
`zakon`
)
VALUES (
NULL, '".$trip[id]."', 'prz', '".$departure->type."', '".$nr_linii_lot."', '".$kod_linii_lot."', '".$departure->departure_date."', '".$departure->departure_time."', '".$departure->arrival_date."', '".$departure->arrival_time."', '".$departure->departurenode."', '".$departure->arrivalnode."'
);
";
}
foreach($transport->arrival as $arrival){
if($departure->type=="flight"){
$nr_linii_lot = $arrival->flightno;
$kod_linii_lot = $arrival->airline;
}else{
$nr_linii_lot = "";
$kod_linii_lot = "";
}
$zap = "
INSERT INTO `baza`.`wyjazdy_przyjazdy` (
`id` ,
`id_wycieczki` ,
`przyjazd_odjazd`,
`typ` ,
`nr_linii_lot` ,
`kod_linii_lot` ,
`data_rozp` ,
`czas_rozp` ,
`data_zakon` ,
`czas_zakon` ,
`rozp` ,
`zakon`
)
VALUES (
NULL, '".$trip[id]."', 'odj', '".$arrival->type."', '".$nr_linii_lot."', '".$kod_linii_lot."', '".$arrival->departure_date."', '".$arrival->departure_time."', '".$arrival->arrival_date."', '".$arrival->arrival_time."', '".$arrival->departurenode."', '".$arrival->arrivalnode."'
);
";
}
}
A wyświetla mi:
Cytat
//wcześniej jest 21 zapytań
INSERT INTO `baza`.`wyjazdy_przyjazdy` ( `id` , `id_wycieczki` , `przyjazd_odjazd`, `typ` , `nr_linii_lot` , `kod_linii_lot` , `data_rozp` , `czas_rozp` , `data_zakon` , `czas_zakon` , `rozp` , `zakon` ) VALUES ( NULL, '291709', 'odj', 'flight', '726', 'SRN', '2009-10-12', '16:10', '2009-10-12', '20:10', 'TCP', 'KTW' );
Column count doesn't match value count at row 1 INSERT INTO `baza`.`wycieczki` ( `id` , `typ_wycieczki` , `id_oferty` , `dlugosc_pobytu` , `data_start` , `data_koniec` , `cena_bazowa` , `typ1`, `cena_dod1` , `wiek_od1` , `wiek_do1` , `typ2`, `cena_dod2` , `wiek_od2` , `wiek_do2` , `typ3`, `cena_dod3` , `wiek_od3` , `wiek_do3` , `typ4`, `cena_dod4` , `wiek_od4` , `wiek_do4` , `typ5`, `cena_dod5` , `wiek_od5` , `wiek_do5` , `typ6`, `cena_dod6` , `wiek_od6` , `wiek_do6` ) VALUES ( '290632', 'LAST', '5575', '7', '2009-09-09', '2009-09-16', '1919', '1CHD', '1759', '2', '12', 'AD3', '1919', '0', '0', 'SGL', '2499', '0', '0' );