我对MySQL没有太多经验,所以请耐心等待我:)
我创建了一张包含卡路里和碳水化合物的快餐食品表 - 下面两行:
Food Name________Calories________Total_Carbs
Big Mac_____________508_______________43
Quarter Pounder______518_______________37
我想知道我是否可以允许用户在文本框中输入两个食品的名称,当他们按下提交时,它会将碳水化合物的两个值加在一起并输出答案?
非常感谢任何建议!
提前致谢!
答案 0 :(得分:-1)
您需要在文本框中选择某种分隔符,然后在PHP处理程序中,您只需执行一个查询,该查询将Carbs与指定的食物项相加。 例如:
//considering your separator is a ','
//also need to make sure the user enters exactly 2 food names, otherwise use implode to build the WHERE part of the query
$food_items = explode(',', $_POST['food']);
$q = "SELECT SUM(Total_Carbs) AS carbs FROM myTable WHERE Food_name= $food_items[0] OR Food_name=$food_items[1]";
//execute ...
当然,您需要根据您的确切变量名称进行调整......