ENUM to SELECT

Door Jan Koehoorn, 17 jaar geleden, 3.919x bekeken

Hoe je van een MySQL enum een selectbox kunt maken

Gesponsorde koppelingen

Inhoudsopgave

  1. Inleiding
  2. PHP versus MySQL
  3. Regex en Explode
  4. Functie
  5. Tot slot

 

Er zijn 19 reacties op 'Enum to select'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
- SanThe -
- SanThe -
17 jaar geleden
 
0 +1 -0 -1
Mooie interessante tut.
Tip: Ik zou er wel even bij vermelden hoe je de functie aanroept en welke waarde je mee kunt geven.
Jan Koehoorn
Jan Koehoorn
17 jaar geleden
 
0 +1 -0 -1
@ SanThe: bedankt voor je tip. Ik heb hem verwerkt in pagina 4.
Erik Rijk
Erik Rijk
17 jaar geleden
 
0 +1 -0 -1
Zeer handige tutorial
Bedankt Jan. :)


17 jaar geleden
 
0 +1 -0 -1
Handig. Enums ga ik op die manier misschien nog wel gebruiken :)
Jan Koehoorn
Jan Koehoorn
17 jaar geleden
 
0 +1 -0 -1
@ Erik en Sebastiaan: thanks!
Dutchcamel
dutchcamel
17 jaar geleden
 
0 +1 -0 -1
Goede en handige turorial! Ik vraag me alleen wel af waarom je een for gebruikt ipv een foreach :)
Jan Koehoorn
Jan Koehoorn
17 jaar geleden
 
0 +1 -0 -1
@ dutchcamel: ja, dat scheelt een regel code om die array te counten bedoel je. Ik zal hem op de todo lijst zetten.
Steff   an
Steff an
17 jaar geleden
 
0 +1 -0 -1
@Jan

Nu wil ik bij a,b,c toevoegen, maar hoe wil jij controleren of die a,b,c er al inzit. En hoe kan ik dit invoegen?
Dit is maar een voorbeeld. Ik vind dat je hier wat meer over kan/moet vertellen.
Jan Koehoorn
Jan Koehoorn
17 jaar geleden
 
0 +1 -0 -1
@ Steffan: wat bedoelt u precies? "Nu wil ik bij a,b,c toevoegen..."
Lissy Pixel
Lissy Pixel
17 jaar geleden
 
0 +1 -0 -1
Heel helder voor me uitgelegd en ik kan er zeker wat mee!!
Voor mij werkt altijd een voorbeeld dan kan ik het helemaal plaatsen en eventueel zelf ook toepassen mocht ik dit ooit nodig hebben :-)

Dank je wel Jan het was zoals ik altijd alles van jouw vindt wederom een genoegen om te lezen!!!
Jan Koehoorn
Jan Koehoorn
17 jaar geleden
 
0 +1 -0 -1
@ Lissy: graag gedaan en bedankt voor het leuke compliment :-)
Robert Deiman
Robert Deiman
17 jaar geleden
 
0 +1 -0 -1
Met zo'n complimentenregen wil ik niet achterblijven :P Goed gedaan Jan!!

Wat ik overigens wel vaag vind (niet van jou script hoor jan ;) ) is dat SQL naast al die functies om kolomnamen, type input, etc. uit je tabel te halen, zelf geen functie heeft om die enum goed uit te lezen.
Jan Koehoorn
Jan Koehoorn
17 jaar geleden
 
0 +1 -0 -1
@ Robert: danku, danku ;-)

Misschien kan het wel hoor. Maar toen ik dit ontdekte vond ik het allang mooi dat het ?berhaupt mogelijk was. Is nog wel eens een onderzoekje waard.
Robert Deiman
Robert Deiman
17 jaar geleden
 
0 +1 -0 -1
Ik heb net ff op http://dev.mysql.com/doc/refman/5.1/en/enum.html gekeken, bij de enum. Er staan daar geen voorbeelden van hoe je het met SQL uit kan lezen, alleen met PHP staan daar voorbeelden die eigenlijk op hetzelfde neerkomen. Dus nogmaals :D TOP!!!
Jan Koehoorn
Jan Koehoorn
17 jaar geleden
 
0 +1 -0 -1
Ik heb die pagina net even bekeken en het klopt. Wel geruststellend :-)
Robert Deiman
Robert Deiman
17 jaar geleden
 
0 +1 -0 -1
Tuurlijk klopt het :P zou hierover geen onzin durven verkopen hoor.. :)
Pim Vernooij
Pim Vernooij
17 jaar geleden
 
0 +1 -0 -1
op zich kan je op basis van deze theorie een heel formulier genereren op basis van een tabel ontwerp :) ga ik maar eens mee stoeien ^^
Jan Koehoorn
Jan Koehoorn
17 jaar geleden
 
0 +1 -0 -1
@ Pim: klopt. In phpMyAdmin worden ook automatisch selects en checkboxen en text inputs aangemaakt als je met de hand een record insert of edit, dus het is te doen. Ik meen me te herinneren dat de pear db-class dat ook kan maar weet het niet zeker.
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Barman V
Barman V
17 jaar geleden
 
0 +1 -0 -1
Het onthouden van de waarde van een selectbox doe ik altijd met een array.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
//Boven de pagina:
$default[$_POST['selectbox']] = ' selected';

//naam van selectiebox
echo '<select name="selectbox">';

//en dan in de while-loop
echo '<option value="'.$row['nr'].'"'.$default[$row['nr']].'>'.$row['waarde'].'</option>';
?>


Op deze manier hoef je geen if-statement te gebruiken voor het checken van de defaultwaarde.

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. Inleiding
  2. PHP versus MySQL
  3. Regex en Explode
  4. Functie
  5. Tot slot

Labels

  • Geen tags toegevoegd.

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.