Mehrere Werte in einem Datendensatz

Geordi

Mitglied
Hallöchen,
ich habe eine Frage und zwar möchte ich ein Feld in einer Tabelle haben in der man im Feld xy z.B. die Werte 1,3,4 eingeben kann.

Das Script welches das Feld ausließt soll jetzt erkennen das da 1,3,4 drinn steht und daraus z.B.
1=Affe
3=Hund
4=Maus

machen. Ich habe nur keine Ahnung wie ich das machen soll.

Habt ihr einen Tipp für mich?
 
Hallo,
vielleicht hilft dir ja folgendes Beispiel weiter:
PHP:
<?php
    $array = array(1 => 'Affe', 2 => 'Katze', 3 => 'Hund', 4 => 'Maus');
    $field = '1,2,3'; // der Inhalt des Datenbankfeldes
    $field = explode(',', $field);
    foreach ($field as $value){
        echo $value.' = '.$array[$value].'<br />';
    }
?>

mfg
forsterm
 
Soweit schon nen bisschen geholfen, nur soll er z.B. nicht 1 = Affe sondern nur Affe ausgeben, sprich erkennen, das 1 für Affe steht.
 
Wenn du ein Array hast, in welchem deine Daten nach dem Schema
PHP:
$array = array(1 => 'Affe', 2 => 'Katze', 3 => 'Hund', 4 => 'Maus');
abgelegt sind, dann ist das eine Schlüssel-Wert Kombination,
also wenn du das Array mit dem Schlüssel 3 aufrufst
PHP:
$array[3]
liefert es dir den dazugehörigen Wert, in dem Fall "Hund"

Das Array könnte auch so aussehen:
PHP:
$array = array('tier' => 'Affe', 'fastfood' => 'Burger', 'foo' => 'bar');
Dann würdest du auf den Burger mittels
PHP:
$array['fastfood']
zugreifen
 
Ok, nen kleines Problem hab ich immernoch:
Also der soll aus einem Datenbankfeld z.B. 1,2,3 abrufen
und dann in der Datenbank wieder nachgucken was jeweils die jeweilige Ziffer bedeutet.
Also abruf ala
PHP:
select * from bla where id LIKE $wert
und das dann für jede der Ziffern machen und das Ergebniss ausgeben
 
Zurück