我正在尝试创建一个高尔夫锦标赛记分牌,我输入每轮的分数,如果我输入了什么课程,它将进入我的SQL数据库的行。我如何使我的PHP代码中计算出的总分进入我在表单上指定的行?
表单的构建方式如下:
<input name='name/handi/par/course/hole1/etc' type='text'>
节省空间/时间,只需尽可能短的编码。 php看起来像这样:
$name = $_POST['name/handi/par/course/hole1/etc'];
然后我将数学分解为前9,后9,总分(有障碍[handi]工作)
$totOut = ($hole1 + $hole2...etc)
$totIn = ($hole10 + $hole11 ... etc)
$total = ($totOut + $totIn) - $handi;
$o_u_total = $total - $par; (over/under for the week)
$o_u_today = $total - $par; (over/under for the day)
今天的总数(b / c有4轮)和整周的总数。整周的总计在显示页面的查询中计算出来:
$sql = "SELECT name,
SUM(total) AS Score,
SUM(o_u_total) AS Over_Under,
total AS Total_Today,
o_u_today AS Over_Under_Today
FROM matchplay
GROUP BY name
ORDER BY Score ASC";
$result = mysqli_query($conn, $sql);
以及我如何使输入的值(课程名称)进入特定行(在我的sql dbase中指定)是这样的:
$ridge;
if ($_POST['course'] = 'The Ridge') {
($ridge = $total);
}
$cove;
if ($_POST['course'] = 'The Cove') {
($cove = $total);
} etc
我有一种感觉,我正在做一些if / else的严重错误,但我不知道如何选择我想要的$ total进入。
任何人都可以帮助我吗?
答案 0 :(得分:0)
我想出来了......谢谢,如果有人看到它,并且正在我的头上砰砰砰砰地看着它是多么容易
$ridge;
if ($_POST['course'] == 'The Ridge') {
($ridge = $total);
}
而不是
$ridge;
if ($_POST['course'] = 'The Ridge') {
($ridge = $total);
}
答案 1 :(得分:0)
$course_name = $_POST['course'];
switch($course_name){
case ('The Ridge'):
// your code here
break;
case ('The code'):
// an other code here
break;
}
希望得到这个帮助。