Я хочу сохранить ингредиенты, если элемент в виде массива или аналогичного типа данных в моей базе данных SQL и не могу найти удовлетворительную информацию по этому вопросу
В PHP информация будет храниться как ingredient["$id"]=true or false
, где $id представляет ингредиент
. Так что для простого хлеба (обратите внимание, что это в основном все еще псевдокод, поскольку сторона ввода данных еще не запущена)
//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 '.';
Это должно произвести что-то вроде
«ОБЫЧНЫЙ ХЛЕБ :ПШЕНИЧНАЯ МУКА, ВОДА, СОЛЬ, ДРОЖЖИ».
Я изучил ENUM и SET, но это усложнило бы добавление новых ингредиентов