$sql = "SELECT id, name, adress FROM klanten WHERE adress IS NOT NULL";

wil maar niet werken.
ik wil dit:
als adress niet is ingevuld; laat de id en naam ook niet zien.
Robby Alexander op 02/04/2012 17:16:36

ozzie je hebt gelijk maar als het niet is ingevuld heb ik tegen sql gezegd dat hij er een 0 moet zetten voor sql inject

Waarom (tegen sql inject?)?

Robby Alexander op 02/04/2012 17:16:36

Dus stel ik heb 3 maal records met de naam Hans en een hans woont op de Hoofdstraat en ik wil zoeken naar:
hans hooft hoe krijg ik dan alleen Hans op de Hooftstraat?

Woont Hans nu in de hoofdstraat of hooftstraat?

WHERE naam LIKE %hans% AND woont LIKE %hooft%
ja en stel ik vul bij invoerveld in: hans hooft
dan wordt de query/zoekactie gezien als "hans hooft" en dan kan hij niets vinden...
zou ik dan twee aparte invoervelden moeten hebben?


[size=xsmall]Toevoeging op 02/04/2012 17:39:42:[/size]

hahaha ik denk dat hans op de hoofdstraat woont :D
Is volgens mij de 1e keer dat je aangeeft dat je info uit 1 zoekveld komt.

Ik zou vermoedelijk gaan voor meerdere invoervelden.
Kijk bij vergelijksites: daar selecteer je ook op bepaalde eigenschappen en niet in 1x.
ja maar het vreemde is stel ik zoek op marktplaats naar: ford
dan krijg ik alles met ford maar als ik ford ka invul krijg ik weer alles met ford ka

dat is ongeveer het idee wat ik ook wil... alleen ik zie door de bomen het bos niet meer.
Op MP zoeken ze, vermoed ik, in de omschrijving en naar mijn idee niet in twee verschillende velden. Die zoekopdracht kun je dan ook niet vergelijken met wat jij wilt.
$sql = "SELECT id, name, adress FROM klanten";

if(!$res = mysql_query($sql))
{
trigger_error(mysql_error().'<br />In query: '.$sql);
}
elseif(mysql_num_rows($res) == 0)
{
echo 'Geen resultaten gevonden';
}
else
{
while($row = mysql_fetch_assoc($res))
{
if(!empty($row['adress'])) {
echo $row['naam']."/".$row['adress'];
}
}
}

Reageren