计算预测分数

时间:2013-06-12 22:57:23

标签: php

我正在尝试制作预测分数脚本,用户可以在其中选择结果。

我想计算行的值...例如,如果在我的数据库中包含9行和6行具有相同的值而其他3个不同...我想从6个相同的行中获取值并添加它们在一起。感谢。

代码:

<?php
include("connect.php");
?>

<html>
<head>
    <title>Score Predictions</title>
</head>
<body>

    <div id="id">
        <?php
            $query="SELECT * FROM test";
            $result=mysql_query($query);

            while($row=mysql_fetch_array($result)){     
                $id = $row['id'];
                $home = $row['home'];
                $away = $row['away'];
            }
        ?>
        <?php
            if (isset($_POST['submit'])){   
                $x = $_POST["test"];
                mysql_query("INSERT INTO test (home, away, score) VALUES ('$home', '$away', '$x')"); 
             }
        ?>
        <?php echo $home," - ",$away; ?>
        <form method='post' action='http://albsocial.us/test/index.php'>
            <select name='test'> 
                <option value="" selected='selected'></option>
                <option VALUE='1'>1</option>
                <option VALUE='X'>X</option>
                <option VALUE='2'>2</option>   
            </select>       
            <INPUT TYPE='submit' name='submit' />   
        </form>

        <?php       
            $query="SELECT * FROM test";
            $result=mysql_query($query);

            while($row=mysql_fetch_array($result)){
                $id = $row['id'];
                $score = $row['score'];

                if ($score = "1"){
                    echo "OK";
                }
            }
        ?>
    </div>
</body>
</html>

1 个答案:

答案 0 :(得分:3)

有几点需要解决:

数据库架构

我假设你的桌子看起来像这样:

id INT,
home VARCHAR,
away VARCHAR,
score VARCHAR

其中score可以包含12X。看起来你有一系列体育赛事比赛主场 vs 客场,用户可以提交谁将赢得的投票。如果这不正确,请更新您的问题。

如果在我的数据库中有9行,6行具有相同的值,而其他3行具有相同的值...我只想从6个相同的行中获取值并将它们一起添加

SELECT score, c FROM (
    SELECT score, count(score) as c FROM my_table GROUP BY count(score)
) as subselect
ORDER BY c DESC
LIMIT 1

这将获得最多票数的得分。我希望你能在没有太多解释的情况下阅读它。

php错误

if ($score = "1"){

不正确。要做一个你想要的比较:

if ($score == "1"){

其他php错误

由于你的while循环的设置方式,$home中的{p> $awayINSERT将始终设置为db表中最后一行的值。我不确定你在这里做什么,但值得指出。

从这里开始,我不知道你真正打算用这些代码做什么。这就是我所写的内容。