Mehrfachauswahl aus der Datenbank

thespecialx

Mitglied
Ich erkläre euch kurz mein Problem:

ich erstelle ein Bestellsystem für ein Altenheim das in einige Stationen aufgeteilt ist:

Die Schwester A von der Station X, soll für die Bewohner von der Station X bestellen.
Ich habe dies wie folgt gelöst.

$sqlab = "select * from user where username = '$user[1]'";
$res = mysql_query($sqlab, $db);
$wb = mysql_result($res, 0, "wb");

$sqlab = "select * from bewohner where enabled='1' and wb = '$wb' order by
name";
$ergebnis = mysql_query($sqlab, $db);
{
echo"<select name=nv1>";
echo "<option selected>-----------</option>";
while ($spalte = mysql_fetch_array($ergebnis)) {
if ($spalte[nv] != $spalte_check){
echo "<option>$spalte[nv]</option>";
$spalte_check = $spalte[nv];
}
}
echo "<option></option>";
}
}
// $wb= Wohnbereich/Station der Schwester A
// nv1= Bewohner der Station der Schwester A
?>
Ein Artikel der Bestellt wird wird einem Bewohner zugewiesen.
Die Auswahl habe ich mit Hilfe eines Dropdown Menu gelöst.(oben)

So jetzt kommt die eigentliche Frage:

Wie kann ich es realisieren das Schwester A auch auf die Bewohner von Station Y zugreift, also dass in ihrem DropDown Menu auch die Bewohner von Station X und Y beinhaltet sind?

(Jeder Benutzer bekommt bekommt die Station zugewisen "$wb" auf die er beschäftigt ist. Da es aber Benutzer gibt die auf mehrere Stationen tätig sind, muss ich diese Option irgendwie einbauen.)
 
Dann würde ich mir eine Tabelle anlegen, die deine User abbildet.

Neben Username und Passwort legst du dir noch ein Feld an, in dem deine WB's drin stehen. Hier trägst du dann z.B. kommagetrennt Zahlen ein.

In dein Select trägst du dann halt diese Werte ein. Sprich:
Code:
"select * from bewohner where enabled='1' and (wb = 'wb_1' OR wb = 'wb_2' OR ...) order by WB, name

So in der Art jedenfalls... :p
 
meine DB besteht aus

id
user
name
vname
wb
soo, sollte ich deiner meinung nach noch in dieser tabelle
wb1
wb2
etc. anlegen
und dann jedem wb# einen wert zuweisen.. oder
einen mehrfacheintrag in die worhandene spalte "wb"(wb1,wb2..) machen..
wie kann ich einen mehrfacheintrag aus einer zelle einzeln abrufen ....
 
Also ich denke, es langt wenn du einen Mehrfacheintrag machst. Der kommt natürlich als 1 String zurück, den du dir ja dann mit explode in ein Array zerlegen kannst.
 
Zurück