beste sd leden, wie wil me ff helpen, met de volgende fout.
Mijn fout is als volgt, hij selecteerd de country niet, wie weet waar dit fout gaat?
Dit print hij uit de echo :PHP Code:
if ($land=="" and $plaats<>"")
{
$queryland="SELECT distinct(country), location FROM reizen WHERE `location` like '%".mysql_real_escape_string(decode_cust($plaats))."%' and `country` like '%".mysql_real_escape_string(decode_cust($land))."%' ";
$resultland = mysql_query($queryland) or die ("FOUT: " . mysql_error());
$row=mysql_fetch_array($resultland, MYSQL_NUM);
echo $queryland;
SELECT distinct(country), location FROM reizen WHERE `location` like '%mechelen%' and `country` like '%%'
Zoals jullie kunnen zien blijft de country leeg terwijl die wel in de database staan, zoals de plaats wat doe ik hier fout?
Ieder geval bedankt voor de hulp al vast.
Met vriendelijke groet richard
- Wie wil me ff veder op weg helpen?
-
25-02-2010, 13:39 #1
- Berichten
- 114
- Lid sinds
- 16 Jaar
Wie wil me ff veder op weg helpen?
-
In de schijnwerper
-
25-02-2010, 13:41 #2
- Berichten
- 24
- Lid sinds
- 16 Jaar
Je echo'd $queryland maar je moet $row hebben of kijk ik nou verkeerd?
-
25-02-2010, 13:43 #3
- Berichten
- 102
- Lid sinds
- 17 Jaar
probeer idd eens
print_r($row);
na de query...
-
25-02-2010, 13:44 #4
- Berichten
- 257
- Lid sinds
- 15 Jaar
Je laat in die echo de query zien die je zelf hebt opgebouwd. En dat 'country' leeg is blijkt volkomen terecht want $queryland wordt alleen opgebouwd en ge-echo-t als $land=="" (eerste regel, in de IF-conditie).
-
25-02-2010, 13:46 #5
- Berichten
- 991
- Lid sinds
- 16 Jaar
Probeer dit is:
Code:echo $resultland;
-
25-02-2010, 13:47 #6
Elephant Media GbR
- Berichten
- 1.253
- Lid sinds
- 18 Jaar
En volgens mij is AND helemaal geen php operator.. Tenminste nog nooit eerder gezien
-
25-02-2010, 13:48 #7
- Berichten
- 1.263
- Lid sinds
- 16 Jaar
PHP Code:<?
if ($land == "" && $plaats <> "")
{
$queryland = "SELECT distinct(country), location FROM reizen WHERE `location` like '%".mysql_real_escape_string(decode_cust($plaats))."%' and `country` like '%".mysql_real_escape_string(decode_cust($land))."%' ";
$resultland = mysql_query($queryland) or die("FOUT: " . mysql_error());
$row = mysql_fetch_array($resultland, MYSQL_NUM);
echo print_R($row);
}
?>
OR = ||
-
25-02-2010, 13:58 #8
- Berichten
- 114
- Lid sinds
- 16 Jaar
Beste leden, zo ziet de fucktie er compleet uit:
PHP Code:if ($land=="" and $plaats<>"")
{
$queryland="SELECT distinct(country), location FROM reizen WHERE `location` like '%".mysql_real_escape_string(decode_cust($plaats))."%' and `country` like '%".mysql_real_escape_string(decode_cust($land))."%' ";
$resultland = mysql_query($queryland) or die ("FOUT: " . mysql_error());
$row=mysql_fetch_array($resultland, MYSQL_NUM);
print_r($row);
if(mysql_num_rows($resultland)>=1) {$land = strtoupper($row[0]); $plaats= $row[1]; }
else $land="IT";
}
Maar die be is juist fout, en dat komt omdat er twee landen zijn met de zelfde plaatsnaam Mechelen
Daarom wou ik hem dus ook op country selecteren, want daar staat die wel goed er in, nu denkt die dat hij in be zit, terwijl hij in nl moet zitten, Mechelen zit namelijk ook in nl.
Daarom wou ik graag dat in de $queryland de country, mee geven wordt.
Dit gooit die uit de echo:
echo $queryland;
SELECT distinct(country), location FROM reizen WHERE `location` like '%mechelen%' and `country` like '%%'
Met vriendelijke groet richardLaatst aangepast door Richard pieterse : 25-02-2010 om 14:10
-
25-02-2010, 14:08 #9
- Berichten
- 1.263
- Lid sinds
- 16 Jaar
Beste leden, zo ziet de fucktie er compleet uit:
PHP Code:if ($land=="" and $plaats<>"")
{
$queryland="SELECT distinct(country), location FROM reizen WHERE `location` like '%".mysql_real_escape_string(decode_cust($plaats))."%' and `country` like '%".mysql_real_escape_string(decode_cust($land))."%' ";
$resultland = mysql_query($queryland) or die ("FOUT: " . mysql_error());
$row=mysql_fetch_array($resultland, MYSQL_NUM);
print_r($row);
if(mysql_num_rows($resultland)>=1) {$land = strtoupper($row[0]); $plaats= $row[1]; }
else $land="IT";
}
Maar die be is juist fout, en dat komt omdat er twee landen zijn met de zelfde plaatsnaam Mechelen
Daarom wou ik hem dus ook op country selecteren, want daar staat die wel goed er in, nu denkt die dat hij in be zit, terwijl hij in nl moet zitten, Mechelen zit namelijk ook in nl.
Met vriendelijke groet richard
PHP Code:<?
// Je zegt hier letterlijk; Als $land variabele leeg is en $plaats niet gelijk is aan niets, voer de volgende code uit;
if ($land=="" and $plaats<>"")
{
// Letterlijk weer; SELECT landen (SLUIT DUBBELE UIT), locaties UIT TABEL reizen WAAR locatie = $plaats EN land = $land (LEEG DUS!)
$queryland = "SELECT distinct(country), location FROM reizen WHERE `location` like '%".mysql_real_escape_string(decode_cust($plaats))."%' and `country` like '%".mysql_real_escape_string(decode_cust($land))."%' ";
// Query instellen
$resultland = mysql_query($queryland) or die ("FOUT: " . mysql_error());
// Query fetchen
$row=mysql_fetch_array($resultland, MYSQL_NUM);
// Fetch array laten zien
print_r($row);
// Als resultaten van de query 1 is of groter, variabelen instellen, anders is land Italië?
if(mysql_num_rows($resultland)>=1)
{
$land = strtoupper($row[0]);
$plaats = $row[1];
}
// Waar waren de haakjes? ({})
else
{
$land="IT";
}
}
?>
-
25-02-2010, 14:24 #10
- Berichten
- 1.001
- Lid sinds
- 17 Jaar
http://nl2.php.net/manual/en/functio...ape-string.php
denk dat het in je mysql real escape zit ;)
-
25-02-2010, 19:52 #11
- Berichten
- 114
- Lid sinds
- 16 Jaar
@ iedereen, opgelost door Robin L bedankt robin, hellemaal top
Met vriendelijke groet richardLaatst aangepast door Richard pieterse : 05-03-2010 om 10:43
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