2013-06-12 93 views
2

我試圖做一個預測比分腳本,用戶可以選擇的結果。計算預測得分

我要算行的值...例如,如果我的數據庫包含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> 
+3

請參閱[關於主題主題的幫助](http://stackoverflow.com/help/on-topic)。這不是寫一些代碼的網站,並要求幫助完成它。 – wallyk

+0

@c_plus_plus_rookie我認爲這不是一個聰明的問題,但是我給了1+。爲了您的問題不被關閉。你不是要求你的代碼有問題,你正在尋找一個解決方案,比如「請做我的作業」,這就是人們爲什麼要關閉你的問題的原因,請修復你的帖子,以便得到答案,原因它看起來像一個有效的問題,但是你做一個錯誤的方式 – Carlos

+4

有一些代碼在所有值得一看的事實。回答這個問題真的不多。我大多不滿意我寫了一個答案,但在封閉之前被阻止回答。 –

回答

3

有解決的幾個要點:

DB模式

我假設你的表是這樣的:

id INT, 
home VARCHAR, 
away VARCHAR, 
score VARCHAR 

其中score can co ntain 12,或X。它看起來像你有體育賽事的行 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錯誤

$home並在INSERT$away總是被設置到最後一行的值,在你的數據庫表中,因爲如何您while循環設置。我不確定你在這裏要做什麼,但這是值得指出的。

從這裏,我不知道你實際上打算用這些代碼做。就我所知,你寫的東西就是這樣。

+0

感謝一位兄弟......它是==而不是=。我完全搞砸了。謝謝你理解我的問題,並幫助重新打開它 –