zoeken in mysql
ik ben begonnen met een profielensite te maken,
en ben nu aan gekomen bij de zoek functie,
maar ik weet niet hoe ik moet beginnen,
ik wil graag dat je met meerdere opties in een mysql database kan zoeken.
bijv: met leeftijd en woonplaats enzo.
iemand een idee hoe ik kan beginnen en hoe ik tewerk moet gaan om dit te krijgen
tips zijn ook welkom.
groetjes wesley
Gewijzigd op 01/01/1970 01:00:00 door Stephan Sterrenberg
handleiding...
tja, wanneer je wilt gaan zoeken, begin dan eens in de Begin eerst met het rustig lezen van wat tutjes en maak bijv eens een bezoekersteller. Vind je het dan nog leuk, vraag dan eens weer.
BTW het is uitgebreid ipv uitgebrijd
heb ik allang gehad
wesley schreef op 21.08.2007 20:33:
hoezo met een cursus
heb ik allang gehad
heb ik allang gehad
Ow sorry
Begin met het ontwerpen van de database omdat dat de basis is voor je applicatie. Ga eens op hyves oid kijken wat je allemaal kan instellen en maak dat.
Laat de opzet van je DB hier nakijken, denk om de juiste datatypes en lees de tut van Elwin over normaliseren
alles via mysql draait helemaal
alleen een zoekfunctie
ik zat zelf te denken aan if opdrachten die een deel van de mysql select hebben.
is dat iets of heb iemand een beter iede
wesley schreef op 21.08.2007 20:33:
Kort lontje?hoezo met een cursus
heb ik allang gehad
heb ik allang gehad
Vraag je cursusgeld terug, je hebt er (te) weinig van opgestoken.
maar waarom wil je me niet helpen in plaats van me de les te lezen,
ja sorry dat ik zo reageer maar ik hier voor hulp omdat toevallig iets niet weet
en niet voor wat ik wel moet doen en niet moet doen om iets te kennen
Gewijzigd op 01/01/1970 01:00:00 door Stephan Sterrenberg
Code (php)
1
2
3
4
2
3
4
<?php
$searchquery = "SELECT name FROM tabel_users WHERE name LIKE '%".$_POST['zoekveld']."%'";
?>
$searchquery = "SELECT name FROM tabel_users WHERE name LIKE '%".$_POST['zoekveld']."%'";
?>
Zoiets was het volgens mij.
Gewijzigd op 01/01/1970 01:00:00 door Jurgen assaasas
thanks jurgen:)
wesley schreef op 21.08.2007 19:56:
hey allemaal
...begonnen met een profielensite ..
... beginnen...,
...begonnen met een profielensite ..
... beginnen...,
Je kan zoeken met AND en OR
Je maakt checkboxjes voor al je opties laat mensen klikken en voert afhankelijk van wel of geen vinkje in de checkbox een SQL uit.
(er stond in jouw post dat je net begonnen was vandaar de opmerkingen over cursus en dergelijke)
wesley schreef op 21.08.2007 21:12:
Alsof dat niet te vinden is op de pagina die ik je had gegeven...kijk daar heb ik teminste iets aan
thanks jurgen:)
thanks jurgen:)
Heel eventjes iets verder kijken dan dat je neus lang is, wil nog wel eens helpen. Daar staan overigens nog veel meer zaken die je kunnen helpen bij het zoeken in een database. LIKE is namelijk lang niet altijd dé oplossing.
Klaasjan Boven schreef op 21.08.2007 21:14:
Je kan zoeken met AND en OR
Je maakt checkboxjes voor al je opties laat mensen klikken en voert afhankelijk van wel of geen vinkje in de checkbox een SQL uit.
(er stond in jouw post dat je net begonnen was vandaar de opmerkingen over cursus en dergelijke)
wesley schreef op 21.08.2007 19:56:
hey allemaal
...begonnen met een profielensite ..
... beginnen...,
...begonnen met een profielensite ..
... beginnen...,
Je kan zoeken met AND en OR
Je maakt checkboxjes voor al je opties laat mensen klikken en voert afhankelijk van wel of geen vinkje in de checkbox een SQL uit.
(er stond in jouw post dat je net begonnen was vandaar de opmerkingen over cursus en dergelijke)
zo iets had ik ook in gedachte maar dan met if opdrachten
ieder geval bedankt:)
http://www.phphulp.nl/php/tutorials/3/100/
Dit stond hier gewoon op de site maar dat maakt niet uit verder.
Ik denk dat je samen met de eerder gegeven dingen wel een eind op wel kunt.
die totorial had ik net gezien ja:)
SELECT blabla FROM tabel WHERE voornaam = 'arjan' AND woonplaats = 'amersfoort'.
Maar je kan ook gebruik maken van de LIKE %jan%, maar dan krijg je veel meer resultaten terug.
Ikzelf gebruik nu een FULL TEXT SEARCH om berichten op een forum vindbaar te maken, maar dan gaan we al verder dan jouw bedoelingen neem ik aan... Alhoewe hetl handig is toe te passen, je kunt namelijk sorteren op de score die MySQL aan een bepaald zoekresultaat geeft.
maar is nogal lastig denk ik
Hoe bedoel je dat Arjan(je laatste alinea) het klinkt nl. wel interessant.
SELECT voornaam, achternaam, leeftijd, woonplaats FROM tabel WHERE voornaam LIKE '%arjan%' AND leeftijd = 21 AND woonplaats = 'amersfoort';
Maar ik hoop voor jouw dat die leeftijd in een date/time veld staat, dan word het iets als,
AND YEAR(leeftijd) = YEAR(NOW())-21
(waar 21 je $_POST variabele is)
Je zou het even moeten testen, ik doe nu een gokje :P.
nee me leeftijd gaat via dag maand jaar
Dat is niet handig, maak daar gewoon een date/time veld van. Dan word het opeens ook een stuk eenvoudiger om mensen uit de database te trekken die (bijna) jarig zijn bijvoorbeeld. Of het aantal jaren, maanden, dagen, uren, minuten, seconden uit te rekenen vanaf hun geboorte of tot hun volgende verjaardag bijvoorbeeld.