如何从表单中添加PHP值?

时间:2016-01-08 02:46:51

标签: php mysql math addition

我正在尝试添加我的PHP值。它们都是整数。

我有所有的值,但我需要计算所有值的总和。

我的代码是:

<?php
$username="root";
$password="";
$database="hmpperth";

$surname=$_POST['surname'];
$nationalnumber=$_POST['nationalnumber'];
$rad1=$_POST['rad1'];
$rad2=$_POST['rad2'];
$rad3=$_POST['rad3'];
$rad4=$_POST['rad4'];
$rad5=$_POST['rad5'];
$rad6=$_POST['rad6'];
$rad7=$_POST['rad7'];
$rad8=$_POST['rad8'];
$rad9=$_POST['rad9'];
$rad10=$_POST['rad10'];
$rad11=$_POST['rad11'];
$rad12=$_POST['rad12'];
$rad13=$_POST['rad13'];
$rad14=$_POST['rad14'];
$rad15=$_POST['rad15'];
$rad16=$_POST['rad16'];
$rad17=$_POST['rad17'];
$rad18=$_POST['rad18'];
$rad1 + $rad2 + $rad3 + $rad4 + $rad5 + $rad6 + $rad7 + $rad8 + $rad9 + $rad10 + $rad11 + $rad12 + $rad13 + $rad14 + $rad15 + $rad16 + $rad17 + $rad18=$_POST['totalscore'];


mysql_connect('localhost',$username,$password);
@mysql_select_db($database) or die( "Unable to select database");

$query = "INSERT INTO testb VALUES ('','$surname','$nationalnumber','$rad1','$rad2','$rad3','$rad4','$rad5','$rad6','$rad7','$rad8','$rad9','$rad10','$rad11','$rad12','$rad13','$rad14','$rad15','$rad16','$rad17','$rad18','$rad1 + $rad2 + $rad3 + $rad4 + $rad5 + $rad6 + $rad7 + $rad8 + $rad9 + $rad10 + $rad11 + $rad12 + $rad13 + $rad14 + $rad15 + $rad16 + $rad17 + $rad18')";
mysql_query($query);

?>

1 个答案:

答案 0 :(得分:2)

您没有指定总变量,并且您的查询错误,因为单引号不会按照您的想法添加值。

改变这个:

$rad1 + $rad2 + $rad3 + $rad4 + $rad5 + $rad6 + $rad7 + $rad8 + $rad9 + $rad10 + $rad11 + $rad12 + $rad13 + $rad14 + $rad15 + $rad16 + $rad17 + $rad18=$_POST['totalscore'];

对此 - 变量是从左侧而非右侧定义的(编程与数学方程式不相似):

$totalscore = $rad1 + $rad2 + $rad3 + $rad4 + $rad5 + $rad6 + $rad7 + $rad8 + $rad9 + $rad10 + $rad11 + $rad12 + $rad13 + $rad14 + $rad15 + $rad16 + $rad17 + $rad18;

更改您的插入查询以使用新的$totalscore变量 - 因为变量是一个数字,您需要使用单引号来插入它:

$query = "INSERT INTO testb VALUES ('','$surname','$nationalnumber','$rad1','$rad2','$rad3','$rad4','$rad5','$rad6','$rad7','$rad8','$rad9','$rad10','$rad11','$rad12','$rad13','$rad14','$rad15','$rad16','$rad17','$rad18', $totalscore)";