DB Eintrag über Array ohne Zahlen

xGutaxJungex

Mitglied
Hallo,
Ich habe ein kleines Problem, wenn ich über ein Input mit dem Element type="select" in eine Tabelle etwas eintragen will, geht es zwar, jedoch geht es nicht so wie ich will, er trägt die ID des Arrays ein.
Hier mal mein Code:

PHP:
$kategorie = array("Bitte auswählen", "Pc", "xBox360", "PS3", "PSP" , "WII", "NDS");

Er trägt, wenn ich select auf Pc habe die Zahl 1 ein, aber ich will, dass der dort Pc einträgt, wie mache ich das?
 
Sorry :D , ich meinte natürlich <option><select> sorry :D ,

@saftmeister: wirst du sowieso nicht verstehen ;)
Hier mal mein "Html" Code:

PHP:
  $tableinfo->add( "kategorie", "Kategorie", 15, "select", $kategorie );

Ist eine Klasse von meinem CMS.
"kategorie" = sagt an in welche Spalte er es speichern soll.
"Kategorie" = ist halt was links neben einem Input etc immer steht.
15 = ist eine Zahl die ich hier nicht länger erläutern muss ;) .
"select" = ist halt der Typ.
$kategorie = ist das was in meinem ersten Post steht.
Also eintragen tut er ja, aber nicht das Wort, was in der Variable steht, sondern die Array Ids.
 
Hihi, liegt wirklich daran :D , guckt mal hier
HTML:
<select name="kategorie" style="width: 95%">
<option value="0" selected>Bitte auswählen</option>
<option value="1">Pc</option>
<option value="2">xBox360</option>
<option value="3">PS3</option>
<option value="4">PSP</option>
<option value="5">WII</option>
<option value="6">NDS</option>
</select>
Nimmt die Klasse also die Zahlen und gibt die in die Datenbank ein?
 
Hi,

das geht in etwa so:
PHP:
$kategorien = array("Pc", "xBox360", "PS3", "PSP" , "WII", "NDS");

while ($row = mysql_fetch_assoc()) {
	print $kategorien[$row['kategorie']];
}


Besser wäre, du speicherst du Kategorien in eine eigene Datenbanktabelle. Dann kannst du das ganz einfach mit einem Sql-Query alles abfragen.
 
Zurück