将MySQL表中的两行添加到一起


Adding two rows in MySQL table together

我对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 ...

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