Mensen,
Ik heb een vaag probleem ik ben bezig met een xml script. de bedoeling is dat de xml script alles in een db gooit.
nu wordt alles in de db geplaatst behalve de thumbs, diensten en beschikbaar heid.
kunnen jullie zijn wat ik fout heb gedaan?
PHP Code:
# XML ophalen
$xml = simplexml_load_file("http://promotools.vpscash.nl/escort/feed/xml/a/published/feed.xml?p=11492&pi=&show=profielnaam,geslacht,leeftijd,url_profiel,thumbs,beschrijving,cupmaat,haar,ogen,uiterlijk,provincie,land,nationaliteit,geaardheid,rating,hits,piercings,tatoeages,rookt,komt_aan_huis,kledingmaat,lengte,schaamhaar,opleidingsniveau,start_tarief,uurtarief,hele_nacht_tarief,diensten,beschikbaarheid,werksituatie,gesproken_talen,kan_ontvangen");
# Controleren op een lege file
if(empty($xml))
{
echo "er gaat iets verkeerd";
die();
}
else
{
# XML 1e laag: website
foreach($xml->escort as $row)
{
# SQL aanmaken
$sql = "INSERT INTO escort
(escort, profielnaam, leeftijd, geslacht, url_profiel, beschrijving, thumbs, diensten,
beschikbaarheid, cupmaat, haar, ogen, rookt, piercings, tatoeages, kledingmaat, lengte, kan_ontvangen, komt_aan_huis, start_tarief, uurtarief, hele_nacht_tarief,
opleidingsniveau, schaamhaar, uiterlijk, provincie, land, nationaliteit, geaardheid, rating, hits, werksituatie, gesproken_talen) VALUES
('".mysql_real_escape_string($xml['id'])."',
'".mysql_real_escape_string($row->profielnaam)."',
'".mysql_real_escape_string($row->leeftijd)."',
'".mysql_real_escape_string($row->geslacht)."',
'".mysql_real_escape_string($row->url_profiel)."',
'".mysql_real_escape_string($row->beschrijving)."',
'".mysql_real_escape_string($row->thumbs)."',
'".mysql_real_escape_string($row->diensten)."',
'".mysql_real_escape_string($row->beschikbaarheid)."',
'".mysql_real_escape_string($row->cupmaat)."',
'".mysql_real_escape_string($row->haar)."',
'".mysql_real_escape_string($row->ogen)."',
'".mysql_real_escape_string($row->rookt)."',
'".mysql_real_escape_string($row->piercings)."',
'".mysql_real_escape_string($row->tatoeages)."',
'".mysql_real_escape_string($row->kledingmaat)."',
'".mysql_real_escape_string($row->lengte)."',
'".mysql_real_escape_string($row->kan_ontvangen)."',
'".mysql_real_escape_string($row->komt_aan_huis)."',
'".mysql_real_escape_string($row->start_tarief)."',
'".mysql_real_escape_string($row->uurtarief)."',
'".mysql_real_escape_string($row->hele_nacht_tarief)."',
'".mysql_real_escape_string($row->opleidingsniveau)."',
'".mysql_real_escape_string($row->schaamhaar)."',
'".mysql_real_escape_string($row->uiterlijk)."',
'".mysql_real_escape_string($row->provincie)."',
'".mysql_real_escape_string($row->land)."',
'".mysql_real_escape_string($row->nationaliteit)."',
'".mysql_real_escape_string($row->geaardheid)."',
'".mysql_real_escape_string($row->rating)."',
'".mysql_real_escape_string($row->hits)."',
'".mysql_real_escape_string($row->werksituatie)."',
'".mysql_real_escape_string($row->gesproken_talen)."')";
# Query uitvoeren
if(!$res = mysql_query($sql))
{
trigger_error(mysql_error().'<br />In query: '.$sql);
}
}
}
- PHP fout
-
15-07-2010, 19:15 #1
- Berichten
- 145
- Lid sinds
- 18 Jaar
PHP fout
-
-
15-07-2010, 20:12 #2
Future Dezign - Scripting & Internetapplicaties
- Berichten
- 17
- Lid sinds
- 19 Jaar
Je probeert deze variabelen (wat geen tekst-string is) als string in de database te zetten. Dat werkt niet.
Je zult die ofwel moeten samenvoegen, of een andere oplossing verzinnen om de meerdere thumbs/diensten en beschikbaarheid op te slaan.
Succes
-
15-07-2010, 20:25 #3
- Berichten
- 145
- Lid sinds
- 18 Jaar
Oke oke,
Heb net een oplossing gevonden bedankt voor je hulp Jeroen.
Weer wat geleerd :)
-
17-07-2010, 01:40 #4
- Berichten
- 277
- Lid sinds
- 17 Jaar
Onderstaande code zou ook goed kunnen en scheelt je typen in de query en dergelijke
PHP Code:<?php
# XML ophalen
$xml = simplexml_load_file("http://promotools.vpscash.nl/escort/feed/xml/a/published/feed.xml?p=11492&pi=&show=profielnaam,geslacht,leeftijd,url_profiel,thumbs,beschrijving,cupmaat,haar,ogen,uiterlijk,provincie,land,nationaliteit,geaardheid,rating,hits,piercings,tatoeages,rookt,komt_aan_huis,kledingmaat,lengte,schaamhaar,opleidingsniveau,start_tarief,uurtarief,hele_nacht_tarief,diensten,beschikbaarheid,werksituatie,gesproken_talen,kan_ontvangen");
# Controleren op een lege file
if(empty($xml))
{
echo "er gaat iets verkeerd";
die();
}
else
{
foreach($xml->escort as $rows)
{
$first = true;
$sql = 'INSERT INTO escort
(escort, profielnaam, leeftijd, geslacht, url_profiel, beschrijving, thumbs, diensten,
beschikbaarheid, cupmaat, haar, ogen, rookt, piercings, tatoeages, kledingmaat, lengte, kan_ontvangen, komt_aan_huis, start_tarief, uurtarief, hele_nacht_tarief,
opleidingsniveau, schaamhaar, uiterlijk, provincie, land, nationaliteit, geaardheid, rating, hits, werksituatie, gesproken_talen) VALUES (';
foreach($rows as $key => $data)
{
if($first)
{
$sql .= '"'.mysql_real_escape_string($data).'"';
$first = false;
}
else
{
$sql .= ',"'.mysql_real_escape_string($data).'"';
}
}
$sql .= ')';
if(!$res = mysql_query($sql))
{
trigger_error(mysql_error().'<br />In query: '.$sql);
}
}
}
?>
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic