Я пытаюсь добавить свои значения 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);
?>
Вам не присваивается переменная total, и ваш запрос неверен, потому что одинарные кавычки не добавят значения в том виде, в каком вы думаете.
Изменить это:
$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)";
Других решений пока нет …