hallo iedereen ik heb een vraagje.. ik heb een form gemaakt waar je 4 dingen kan invullen ( naam , informatie , prijs en soort gerecht ) nu heb dus 1 table met 4 rows... hoe kan ik zorgen dat hij de alle naam informatie en prijs laat zien in een volg orde van eerst voorgerecht hoofdgerecht en dan nagerecht? of hoe moet ik dat doen?
Je maakt een tweede tabel: soort_gerecht.
Daarin zet je
soort
volgorde
Volgorde zet je op int. Voorgerecht zet je bv. op 1, nagerecht op 5, ...
De select wordt dan
"SELECT naam , informatie , prijs, gerecht.soort AS soort
FROM gerecht
INNER JOIN soort_gerecht ON soort_gerecht.soort = gerecht.soort
ORDER BY volgorde;
"
dus ik maak een nieuw tabel aan met 2 rows.. soort en volgorde? soort kan gwn varchar blijven neem ik aan en volgorde op int.. maakt het uit hoeveel waarde hij kan krijgen ?
dit is trouwens hoe ik de informatie naar het eerste tabel (kaart) had opgeslagen alleen nu weer ik niet hoe ik die selectie value naar de andere table moet verzende ??
ps dit is trouwens voordat ik die 2e table heb aangemaakt maar weet niet hoe ik dit dan moet aanpassen dat hij soort gerecht naar 2e tabel soort_gerecht opslaat ;)
Je post is nu niet echt leesbaar. Pas je post even aan en gebruik [ignore]
en
[/ignore] tags om je code heen. Om php code zet je uiteraard dit:<?php en ?>Gebruik je knop om dit te doen.
Gelieve Niet Bumpen:
Twee of meer keer achter elkaar in een topic posten heet bumpen. Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de knop om je tekst aan te passen.
Als je geen 2e tabel wilt aanmaken dan moet je alsnog een extra column aanmaken in die tabel. In die column zet je gewoon "1" bij voorgerecht, "10" bij nagerecht enz. Je kan zelf nog van alles toevoegen.
Dan doe je in je MySQL een SORT BY... En dan doe je "SORT BY soort_gerecht ASC" (ASC betekend van 1 naar 2 enz... of DESC als je van 10 naar 9 enz. wilt.
Duidelijk? Het is zo simpel maar zo lastig uit te leggen.
Dus in het kort:
- Maak nieuwe colum "soort_gerecht"
- Zet daarin 1 als voor en dan 2 als midden enz.
- Doe SORT BY (zie boven)
"SELECT naam, informatie, prijs, gerecht ORDER BY soort_gerecht ASC;"