MySQL — как вы добавляете значения PHP из формы?

Я пытаюсь добавить свои значения 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);

?>

-2

Решение

Вам не присваивается переменная 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)";
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]