Zoekfunctie Database
Ik ben bezig met een zoekfunctie te maken voor gegevens in een database.
als je een tabel hebt met de volgende waarde:
-persoonID
--persoonnaam
--persoonstad
Lukt het me gewoon om te zoeken op naam en stad.
Maar als je bijvoorbeeld twee tabellen gekoppeld hebt met een koppeltabel. en ik wil zoeken of de naam van tabel X voorkomt bij tabel Y.
Dus ik heb een tabel voor de persoon.
-persoonID
--persoonnaam
--persoonstad
--kindID
een tabel voor de kinderen.
-kindID
--kindnaam
en een koppel tabel
-persoonkindID
--persoonID
--kindID
Zo kun je meerdere kinderen aan een persoon koppelen.
Is het mogelijk om een query te schrijven om te zoeken op kindnaam. en dat er dan een print komt van alle personen die met dit kind te maken hebben?
Alvast bedankt voor de moeite!
Groetjes Mark
Je zal dan denk ik gewoon een query moeten doen naar het personen en kijken of het ID van het kind aan een ouder is gekoppeld.
Kan ik iemand een PM sturen om me te helpen omdat ik liever niet de echte code op het forum plaats. alvast bedankt!
Haal alle persoonlijke gegevens eruit en plaats de relevante code hier. (waarom zou je het niet willen plaatsen?)
$searchq is de waarde die ingevuld is in een formulier.
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
$query = 'SELECT *, koppeltabel.persoonID, persoon.persoonnaam, persoon.persoonID
FROM kind
JOIN koppeltabel ON koppeltabel.kindID=kind.kindID
JOIN persoon ON persoon.persoonID=koppeltabel.persoonID
WHERE kindnaam LIKE "'.$searchq.'%"';
?>
$query = 'SELECT *, koppeltabel.persoonID, persoon.persoonnaam, persoon.persoonID
FROM kind
JOIN koppeltabel ON koppeltabel.kindID=kind.kindID
JOIN persoon ON persoon.persoonID=koppeltabel.persoonID
WHERE kindnaam LIKE "'.$searchq.'%"';
?>
Gewijzigd op 22/01/2012 18:15:53 door Mark H