waardes aan geven in PHP.

Status
Niet open voor verdere reacties.

KingShift

Gebruiker
Lid geworden
18 sep 2006
Berichten
185
Hallo mede forum gebruikers,

Ik zit met een probleem. En weet niet goed waar ik op moet zoeken.

Oschrijving:

Ik wil iets weg schrijven naar de database met de waarde van 1 2 3 4.
Voorbeeld:
1 staat voor beginnend
2 staat voor Ervaren
3 staat voor Excelent
4 staat voor nvt

Door mij database numeriek in te stellen kan ik het zo invoeren.
Maar hoe doe ik dit? en hoe kan ik dit later weer laten uit lezen.

Hopelijk ben ik zo duidelijk genoeg maar vragen stel ze gerust:thumb:

Alvast bedankt

KingShift
 
Daarvoor gebruik ik vaak een array.

Je zou het eventueel ook via een aparte databasetabel kunnen laten lopen.

Hier is het voorbeeld met een array:
PHP:
$a_status = array('Beginnend', 'Ervaren', 'Excellent', 'n.v.t.')
);

// In laten vullen
echo '<select name="status">';
foreach($a_status AS $key => $status) {
  echo '<option value="'. $key .'">'. $status .'</option>';
}
echo '</select>';

// Uitlezen
echo $a_status[$row['status']];
 
en met

Insert into * tabel zou ik nu ook zo die nr's in moeten laten vullen?
Sorry ik ben nog steeds veel aan het leren:D.
Bedankt voor je snelle reactie
 
Je query wordt dan zoiets:
PHP:
$query = "INSERT INTO tabel (status) VALUE ('". mysql_real_escape_string($_POST['status']) ."');
 
nog even 1 vraag:

U hebt de code aangepast. is $key nu 1 2 3 4?
of begrijp ik het verkeerd?
 
Een array begint bij 0, dus als je dit doet
PHP:
print_r($a_status);
Zie je dat "Beginnend" de key 0 heeft.
 
maar ik wil die 1 2 3 4 een vaste waarde laten zijn.
Want later uit de database moet weer gelezen worden.
En dan als beginnend is aangeklikt moet die nr 1 genereren. en dan uitgelezen worden als beginnend. maar als code moet er 1 staan(0 mag ook wel dat je dan 0 1 2 3 krijgt).
Of kan dat niet hoe ik het nu zeg?
 
Dat maakt toch niet uit?

Aangezien de array dit is:
PHP:
$a_status = array('Beginnend', 'Ervaren', 'Excellent', 'n.v.t.')
/*
0 => Beginnend
1 => Ervaren
2 => Excellent
3 => n.v.t.
*/
Als je dus "Ervaren" selecteert komt er in de database een 1 te staan.
Ga je die uitlezen dan krijg je dat ie dit echoed:
PHP:
echo $a_status[$row['status']];
// m.a.w.: $a_status[1]
// $a_status[1] = 'Ervaren'
 
Laatst bewerkt:
oke zo. ik snap het ga er nu even mee bezig. laat je nog wel even weten of het gelukt is.

Heel erg bedankt!!!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan