Ja, dat klopt alleen stel dat ik nu op een andere term zoek bijvoorbeeld op naam laat hij de namen zien die een 0 bevatten ik wil dat hij de resultaten waar een 0 bij adres staat niet wordt weergeven... ookal zoek je op naam en die tabel bevat een 0
ja lijkt mij ook logisch je hebt ook gelijk maar de waarde komt terug met dingen die een null bevatten.
$sql = "SELECT id, name, address
FROM klanten
WHERE address IS NOT NULL
AND address LIKE '%" . mysql_real_escape_string($_POST['search']) . "%'
OR name LIKE '%" . mysql_real_escape_string($_POST['search']) . "%'";
Als ik dan zoek op 0 krijg ik nog steeds de waarden met een 0
mijn kolom address is NULL standaard in de database [correctie]
ik snap het santhe het zijn niet de haakjes maar ik had iets beter moeten opletten
$sql = "SELECT id, name, address
FROM klanten
WHERE
address LIKE '%" . mysql_real_escape_string($_POST['search']) . "%'
OR name LIKE '%" . mysql_real_escape_string($_POST['search']) . "%'";
AND address > 0
dan zeg ik eigenlijk kijk naar de naam "zoekterm" EN of het adres groter is dan 0
Opgelost!
[size=xsmall]Toevoeging op 02/04/2012 14:56:10:[/size]
Bedankt voor de reacties! Santhe, Joran, Bas, Erwin, Allemaal bedankt especially Santhe die maakte me even wakker :)
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
Maar ik heb nog een vraagje... stel dat ik een gedeelte van een naam zoek en een gedeelte van het adress hoe moet dat dan?
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?