在MySQL表中一起添加两行

时间:2015-04-02 11:04:26

标签: php mysql sum

我对MySQL没有太多经验,所以请耐心等待我:)

我创建了一张包含卡路里和碳水化合物的快餐食品表 - 下面两行:

Food Name________Calories________Total_Carbs

Big Mac_____________508_______________43 

Quarter Pounder______518_______________37 

我想知道我是否可以允许用户在文本框中输入两个食品的名称,当他们按下提交时,它会将碳水化合物的两个值加在一起并输出答案?

非常感谢任何建议!

提前致谢!

1 个答案:

答案 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 ...

当然,您需要根据您的确切变量名称进行调整......