Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

[PHP][SQL] Meerdere tabellen joinen en aanpassen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben bezig met een webshop (schoolopdrachtje) waarop je eten kunt bestellen. Nu heb ik onderscheid gemaakt tussen een klant en een admin (eigenaar). In een notendop: een klant kan een maaltijd bestellen, een admin kan maaltijden aanpassen of verwijderen. Uiteraard zijn er nog meerdere processen bij betrokken, zoals inkopen en facturering, maar dat is voor nu even niet relevant. Waar ik op dit moment mee bezig ben, is het kunnen aanpassen van de maaltijden door een admin. Als een admin naar de menu-pagina gaat, krijgt-ie dit tabel te zien:

Pagina: menu.php
Code: http://codepaste.net/ku7d8u
Afbeeldingslocatie: http://i58.tinypic.com/2upcxgn.png

Als er bijvoorbeeld bij het eerste gerecht op edit wordt geklikt, krijg de admin dit te zien:

Pagina: menu_edit.php
Code: http://codepaste.net/kufdov
Afbeeldingslocatie: http://i57.tinypic.com/6opibo.png

De eigenaar kan hier de gegevens aanpassen en opslaan, en dit wordt ook allemaal netjes weer opgeslagen in de database.

Nu wil ik er ook voor zorgen dat bij de maaltijden ook de ingrediënten komen te staan en dat deze ook aangepast kunnen worden. Dit is een stukje van het datamodel dat ik gemaakt heb wat hierbij betrokken is:

Maaltijden
maaltijdnr (PK)
naam
omschrijving
soort
prijs

Ingredienten
ingredientnr (PK)
naam
voorraad

Samenstelling
maaltijdnr (FK)
ingredientnr (FK)
aantal

Waar ik nu een beetje tegenaan loop is dat ik niet goed weet hoe ik het voor elkaar ga krijgen om meerdere tabellen te linken, die weer te geven op de pagina en aanpasbaar maak. In SQL zelf is dat niet heel moeilijk, dit is wat ik feitelijk wil weergeven en aan wil kunnen passen:

SELECT Maaltijden.naam, Maaltijden.soort, Samenstelling.aantal, Ingredienten.naam, Ingredienten.voorraad
FROM Maaltijden, Samenstelling, Ingredienten
WHERE Maaltijden.maaltijdnr = Samenstelling.maaltijdnr
AND Samenstelling.ingredientnr = Ingredienten.ingredientnr

Maar hoe kan ik in PHP onderscheid maken tussen bijvoorbeeld de naam van de maaltijd en de naam van een ingrediënt? Dit werkt niet bijvoorbeeld:

code:
1
2
3
4
5
6
7
8
9
$result = mysql_query("SELECT Maaltijden.naam, Maaltijden.omschrijving, Maaltijden.soort, Samenstelling.aantal, Ingredienten.naam, Ingredienten.voorraad 
FROM Maaltijden, Samenstelling, Ingredienten 
WHERE Maaltijden.maaltijdnr = Samenstelling.maaltijdnr
AND Samenstelling.ingredientnr = Ingredienten.ingredientnr");

$maaltijd = mysql_fetch_array($result);

$naam = $maaltijd['maaltijden.naam'];
$ingr_naam = $maaltijd['ingredienten.naam'];


Iemand die me op weg kan helpen?

EDIT: Duh, gewoon een alias gebruiken. Stom, stom. 8)7