我对MySQL没有太多经验,所以请耐心等待:)
我制作了一张包含热量和碳水化合物的快餐表,下面是两行:
Food Name________Calories________Total_Carbs
Big Mac_____________508_______________43
Quarter Pounder______518_______________37
我想知道我是否可以允许用户在文本框中键入两种食物的名称,当他们按下提交键时,它会将碳水化合物的两个值相加并输出答案?
如有任何建议,我们将不胜感激!
提前感谢!
您需要在文本框中分隔某种分隔符,然后在PHP处理程序中,您只需要执行一个查询,对指定食品的碳水化合物求和。示例:
//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 ...
当然,您需要根据您的确切变量名称进行调整。。。