goede dag.
kan iemand mij vertellen hoe ik kan zoeken in een database.
zodat b.v. ik audi in typ en dan alle auto's uit de database krijg te zien met de naam audi.
misschien staat het al ergens in een script ik kon het alleen nog niet vinden b.v.d.

SELECT auto
FROM tabel
WHERE type LIKE '%audi%'


Die % tekens houden in dat er ook nog wat willekeurigs voor én na 'audi' mag staan. Dus ook velden met waarden als 'audi A6' en 'gave audi A4' zullen geretourneerd worden.

Als je in grote teksten wilt gaan zoeken, kun je beter de functie FULLTEXT gebruiken. Dan worden resultaten ook op relevantie gesorteerd.
maar hoe stop ik dat in een invoerveld

<form method="post" action="#">
	<p>Zoekveld: <input type="text" name="zoek" id="zoek" /></p>
	<p><input type="submit" value="zoeken!" /></p>
</form>


En dan om het ingevulde in je query te krijgen:
<?php
$sql = "
SELECT auto
FROM tabel
WHERE type LIKE '%".mysql_real_escape_string($_POST['zoek'])."%'
";
?>

[edit]Even mysql_real_escape_string() toegevoegd. Maar vergeet natuurlijk niet eerst te controleren of de variabele wel gepost is.[/edit]

Reageren