Ich möchte die Inhaltsstoffe eines Artikels als Array oder ähnlichen Datentyp in meiner SQL-Datenbank speichern und kann keine zufriedenstellenden Informationen zu diesem Thema finden
In PHP werden die Informationen gespeichert als ingredient["$id"]=true or false
wobei $id eine Zutat darstellt
Also für einfaches Brot (bitte beachten Sie, dass dies größtenteils noch Pseudocode ist, da mit der Dateneingabe noch nicht begonnen wurde)
//code that creates array this bit is still theory and will be manually emulated in the db for the time being
$id=1;
while (isset ($_POST["ingredient part of form".$ID])){
if ($_POST["ingredient".$id]==checked){
$p["ingredient"][$id]=true;
}
else{
$p["ingredient"][$id]=false
}
$id++;
}
//the code that gets the values back for the ingredient name we will use a separate array ingredient_n[$id]
echo p[$prod_id]["item"].': '
$id=1
while (isset ($ingredient[$id])){
if ($p[$prod_id]["ingredient"][$id]==true)
if ($id!=1){
echo ', ';
}
echo $ingredient_n[$id];
}
}
echo '.';
Dies sollte etwa Folgendes ergeben
EINFACHES BROT: WEIZENMEHL, WASSER, SALZ, HEFE.
Ich habe mir ENUM und SET angesehen, aber das würde das Hinzufügen neuer Zutaten erschweren.