Opgelost!
Topic mag op slot!
Met vriendelijke groet richard
- Wie wil me ff helpen
-
27-01-2010, 20:58 #1
- Berichten
- 114
- Lid sinds
- 15 Jaar
Wie wil me ff helpen
Laatst aangepast door Richard pieterse : 03-02-2010 om 00:12
-
-
27-01-2010, 21:07 #2
- Berichten
- 330
- Lid sinds
- 18 Jaar
Kijk eerst eens wat hij output als je echo $data_k['accomodation_type']; doet. Komt daar wel eens "bed en breakfast" in voor?
Probeer anders eens door middels van outputs de fout te achterhalen (debuggen).
-
27-01-2010, 21:11 #3
- Berichten
- 114
- Lid sinds
- 15 Jaar
@arjen rademaker
Hij staat uiteraard ook zo in database, maar op de 1 of andere manier herkend die hem niet lijkt het wel.
Groetjes richardLaatst aangepast door Richard pieterse : 27-01-2010 om 21:18
-
27-01-2010, 21:16 #4
- Berichten
- 330
- Lid sinds
- 18 Jaar
Dus het ligt aan de if statement volgens jou? Want voert ie dus nu altijd de else uit i.p.v. wat er in de if staat?
Je geeft trouwens in de onderstaande code aan dat de accomodation type altijd met een hoofdletter moet beginnen, dus dan matcht ie inderdaad niet goed nu.
-
27-01-2010, 21:22 #5
- Berichten
- 114
- Lid sinds
- 15 Jaar
@arjen,
Het licht volgens mij echt aan die if statement ,
PHP Code:if($data_k['accomodation_type'] == "Bed en breakfast")
want hij print hem ook netjes uit, ik probeerde het net met een hoofdletter, en dat mocht ook niet baten.
Groetjes richard
-
27-01-2010, 21:25 #6
- Berichten
- 330
- Lid sinds
- 18 Jaar
Maar is de code in het onderste blok in je topicstart één bestand of zijn dat 2 afzonderlijke bestanden? Want dan doe je dus een while lus en elke keer word de $data_k['accomodation_type'] elke keer overgeschreven en gebruik je de laatste gegevens in je if en else (waar nu het probleem ligt. Klopt dit wel?
-
27-01-2010, 21:33 #7
- Berichten
- 114
- Lid sinds
- 15 Jaar
De compleete code is het onderste blok,
Maar als ik hem er voor if($data_k['accomodation_type'] == "Bed en breakfast") uitprint, die $data_k['accomodation_type'] staat die er gewoon in.
Ik zelf denk dat het in het bovenste stukje zit, maar daarom had ik ook die complete code geplaatst, (onderste blok) want ik kan er wel eens naast zitten :)
Iedergeval bedankt voor je hulp.
Groetjes richard
-
27-01-2010, 21:38 #8
- Berichten
- 330
- Lid sinds
- 18 Jaar
Ik weet niet wat je precies wilt, maar als je wilt dat alle data in de while loop wordt toegevoegd in de database dan doe je het verkeerd. Want je schrijft elke keer de array $data_k over en sluit daarna de while loop (je zet weliswaar de data in de array $data_k_array). Na het sluiten van de while loop controleer je of $data_k['accomodation_type'] overeen komt met "bed and breakfast". Dit betekent dat alleen de laatste toevoeging in je while loop gecontroleerd wordt met "bed and breakfast". Volgens mij is dit niet wat je wilt toch?
-
27-01-2010, 21:46 #9
- Berichten
- 114
- Lid sinds
- 15 Jaar
Nee dat is niet wat ik wil,
Wat ik wel wil is dat als er bed en breakfast in $data_k['accomodation_type'] voor komt, dat die dan dit neer zet.
$sql=MakeSqlInsert('bed en breakfast', $value);
En staat er wat anders in dan bed en breakfast moet hij gewoon deze inserten
$sql=MakeSqlInsert('particulier', $value);
Groetjes richard
-
27-01-2010, 21:50 #10
- Berichten
- 330
- Lid sinds
- 18 Jaar
Probeer dit eens:
PHP Code:<?php
include "dbjoomla.php";
include "db.php";
function ImportVRB()
{
DebugPrint("Importeren - aanbieder: Particulier");
$totalrow = 0; $rowinserted=0;
$sql = "SELECT * FROM `jos_comprofiler` where approved='1' ";
$result = mysql_query($sql) ;
$data_k_array=array();
while($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
if ($row['approved'] and $row['confirmed'])
{
$data_k = array();
$data_k['title'] =ucfirst(strtolower(trim($row['cb_accommodatie']))).' '.ucfirst(strtolower(trim($row['firstname']))).' '.ucfirst(strtolower(trim($row['lastname'])));
$data_k['link'] ='http://'.trim($row['cb_linkobject1']);
$data_k['description'] =ucfirst(trim(utf8_encode($row['cb_beschrijving'])));
// $data_k['description'] =trim($row['cb_beschrijving']);
$data_k['price'] =trim($row['cb_vanafprijs']);
$data_k['country'] =landcode(trim($row['cb_land']));
$data_k['persons'] =trim($row['cb_personen']);
$data_k['length'] =trim($row['cb_lengte']);
$data_k['accomodation_type']=ucfirst(strtolower(trim($row['cb_accommodatie'])));
$data_k['location'] =ucfirst(strtolower(trim($row['cb_plaats'])));
$data_k['holiday_type'] =ucfirst(strtolower(trim($row['cb_verzorging'])));
$data_k['region'] =ucfirst(strtolower(trim($row['cb_regio'])));
$data_k['image'] ='http://www.domeinaan.nl/images/comprofiler/'.trim($row['cb_foto1']);
$data_k['transportation_type']='Eigen vervoer';
debugprint ($data_k['title']);
//debugprint ($data_k['region']);
$data_k_array[]=$data_k;
$totalrow++;
if($data_k['accomodation_type'] == "Bed en breakfast")
{
foreach($data_k as $key => $value)
{
$sql=MakeSqlInsert('bed en breakfast', $value);
mysql_query($sql);
$rowinserted++;
}
return($rowinserted+1);
}
else
{
foreach($data_k as $key => $value)
{
$sql=MakeSqlInsert('particulier', $value);
mysql_query($sql);
$rowinserted++;
}
return($rowinserted+1);
}
}
}
}
?>Laatst aangepast door Arjen Rademaker : 27-01-2010 om 21:55
-
27-01-2010, 21:55 #11
- Berichten
- 114
- Lid sinds
- 15 Jaar
@arjen
Hij geeft de volgende fout melding:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/vhosts/domeinnaam.nl/httpdocs/reis/importeren.php on line 563
En dat is deze regel:
while($row = mysql_fetch_array($result, MYSQL_ASSOC))
Groetjes richard
-
27-01-2010, 21:58 #12
- Berichten
- 330
- Lid sinds
- 18 Jaar
Probeer dit eens en kijk welke foutmelding je krijgt:
PHP Code:<?php
include "dbjoomla.php";
include "db.php";
function ImportVRB()
{
DebugPrint("Importeren - aanbieder: Particulier");
$totalrow = 0; $rowinserted=0;
$sql = "SELECT * FROM `jos_comprofiler` where approved='1' ";
$result = mysql_query($sql) or die(mysql_error());
$data_k_array=array();
while($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
if ($row['approved'] and $row['confirmed'])
{
$data_k = array();
$data_k['title'] =ucfirst(strtolower(trim($row['cb_accommodatie']))).' '.ucfirst(strtolower(trim($row['firstname']))).' '.ucfirst(strtolower(trim($row['lastname'])));
$data_k['link'] ='http://'.trim($row['cb_linkobject1']);
$data_k['description'] =ucfirst(trim(utf8_encode($row['cb_beschrijving'])));
// $data_k['description'] =trim($row['cb_beschrijving']);
$data_k['price'] =trim($row['cb_vanafprijs']);
$data_k['country'] =landcode(trim($row['cb_land']));
$data_k['persons'] =trim($row['cb_personen']);
$data_k['length'] =trim($row['cb_lengte']);
$data_k['accomodation_type']=ucfirst(strtolower(trim($row['cb_accommodatie'])));
$data_k['location'] =ucfirst(strtolower(trim($row['cb_plaats'])));
$data_k['holiday_type'] =ucfirst(strtolower(trim($row['cb_verzorging'])));
$data_k['region'] =ucfirst(strtolower(trim($row['cb_regio'])));
$data_k['image'] ='http://www.domeinaan.nl/images/comprofiler/'.trim($row['cb_foto1']);
$data_k['transportation_type']='Eigen vervoer';
debugprint ($data_k['title']);
//debugprint ($data_k['region']);
$data_k_array[]=$data_k;
$totalrow++;
if($data_k['accomodation_type'] == "Bed en breakfast")
{
foreach($data_k as $key => $value)
{
$sql=MakeSqlInsert('bed en breakfast', $value);
mysql_query($sql);
$rowinserted++;
}
return($rowinserted+1);
}
else
{
foreach($data_k as $key => $value)
{
$sql=MakeSqlInsert('particulier', $value);
mysql_query($sql);
$rowinserted++;
}
return($rowinserted+1);
}
}
}
}
?>
-
27-01-2010, 22:03 #13
- Berichten
- 114
- Lid sinds
- 15 Jaar
Hij geeft deze fout melding,
Table 'vrb.jos_comprofiler' doesn't exist.
maar die tabel staat wel in dbjoomla.php
-
31-01-2010, 11:36 #14
- Berichten
- 69
- Lid sinds
- 18 Jaar
Opgelost! :)
-
31-01-2010, 11:52 #15
- Berichten
- 114
- Lid sinds
- 15 Jaar
Tim onwijs bedankt voor de snelle oplossing!!
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