Zoeken naar een naam in een tabel in (My)SQL

Status
Niet open voor verdere reacties.

Remi1995

Gebruiker
Lid geworden
31 jul 2009
Berichten
291
Hallo.



Ik ben met een klein projectje (Firefox spellingscontrole, er is toch niets mis met projecje? Waarom geef je aan dat het verkeert is?)(Browser based rpg spel, voor de lol ik doe er verder niets mee).
Hiervoor moet de gebruiker een zoekwoord intypen en dan moet Php/Sql zoeken of er iets mee overeen komt.

Nu geeft hij alleen dingen weer waarvan de naam precies goed is.
Dus als ik zoek naar 'Te' dan geeft hij geen 'Test' weer die in mijn table van de database staat.
Hij pakt hem alleen als ik dus ook echt 'Test' intyp.

Dit is mijn code:
[SQL]SELECT * from veiling where naam='$naam'[/SQL]


Zou iemand mij kunnen uitleggen hoe ik het bovenstaande kan doen?
Dat hij ook 'Test' eruit pikt als er op 'Te' word gezocht.
Als je mij echt blij wil maken moet je hem ook niet hoofdletter gevoelig maken ;) .


(Sorry voor mijn slechte spelling).


Groeten,
Remi1995
 
Blijkbaar herkent FireFox het niet als een verkleindwoord, Nederlands heeft soms wat vreemde dingen :P

Als je wilt zoeken in tekst met wildcards kun je de LIKE operator gebruiken:

[sql]
SELECT *
FROM table
WHERE string LIKE '%te%'
[/sql]

Het % teken geeft aan dat er nog een onbekend aantal tekens daar kunnen staan; dit zoekt dus op 'te' ergens in het woord. Als je alleen 'te' aan het begin wilt, kun je ook LIKEn op 'te%' en je kunt dan ook vast wel bedenken hoe je alleen 'te' aan het eind vindt ;)

Succes.
 
Blijkbaar herkent FireFox het niet als een verkleindwoord, Nederlands heeft soms wat vreemde dingen :P
[sql]
SELECT *
FROM table
WHERE string LIKE '%te%'
[/sql]
Succes.

Het werkt, bedankt voor uw hulp.

Weet u toevallig ook hoe ik de naam op alfabet kan schikken?
Want nu schikt die hem op id (A.I.).



Groeten,
Remi1995
 
Een volgorde opgeven met ORDER BY:

[sql]
SELECT *
FROM table
ORDER BY naam ASC
[/sql]

Je kunt DESC gebriuken ipv ASC om de andere kant op te sorteren.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan