在数学之后将变量放入特定的行

时间:2015-08-19 02:19:20

标签: php mysql database

我正在尝试创建一个高尔夫锦标赛记分牌,我输入每轮的分数,如果我输入了什么课程,它将进入我的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进入。

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

我想出来了......谢谢,如果有人看到它,并且正在我的头上砰砰砰砰地看着它是多么容易

$ridge;
if ($_POST['course'] == 'The Ridge') {
($ridge = $total);
} 

而不是

$ridge;
if ($_POST['course'] = 'The Ridge') {
($ridge = $total);
} 

答案 1 :(得分:0)

很高兴你弄清楚了。要增强代码并避免使用多个if,可以使用switch case语句。

$course_name = $_POST['course'];
switch($course_name){
  case ('The Ridge'):
    // your code here 
    break;
  case ('The code'):
    // an other code here
    break;
}

希望得到这个帮助。