zoeken in een database

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Rein Broekman

rein Broekman

07/10/2006 11:00:00
Quote Anchor link
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.
 
PHP hulp

PHP hulp

18/11/2024 13:01:29
 
Joren de Wit

Joren de Wit

07/10/2006 11:05:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
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.
 
Rein Broekman

rein Broekman

07/10/2006 11:07:00
Quote Anchor link
maar hoe stop ik dat in een invoerveld
 
Joren de Wit

Joren de Wit

07/10/2006 11:18:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<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:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?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.
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
 
Rein Broekman

rein Broekman

07/10/2006 11:20:00
Quote Anchor link
zal het eens proberen thanx
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.