如果某个项目作为数组或类似数据类型存储在我的 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 但这会使添加新成分变得更加困难