2013-05-01 102 views
0

以下代碼列出了用戶可以接受並下注硬幣的available matches。在這個時候,我一次只能列出一場比賽。

$query = mysql_query("SELECT `create_id` ,`value`, `player1`, `match_id` FROM `multiplayer` WHERE `complete` = 0 ORDER BY `value` DESC LIMIT 1"); 
echo '<table>'; 
while($rowtwo = mysql_fetch_array($query)){ 
    $format_coins = number_format($rowtwo['value']); 
    $value = $rowtwo['value']; 
    $create_player = $rowtwo['player1']; 
    $echo = $rowtwo['match_id']; 
    $create_id = $rowtwo['create_id']; 
    $button = ' 
       <form action="multiplayer.php" method="POST"> 
       <input type="submit" name="'.$echo.'" value="Accept"> 
       </form>     
       '; 
    //$button = '<a href="match/'.$echo.'.php">Accept</a>'; 
    echo '<tr> 
      <td><font size="2" face="Lucida Sans Unicode"><strong>'.$rowtwo['player1'].'</strong> has wagered '.$format_coins.'M/Gp'.$button.'</td> 
      </tr>';} 
echo '</table>'; 

現在我需要改變DESC LIMIT 1DESC LIMIT 10左右,但是當我在一次添加一個以上的上市,這下面的代碼可以把它撿起來。它只拾取列出的一個。

if (isset($_POST[''.$echo.''])) { 
    if ($user_data['coins'] >= $value) { 
     if ($user_data['user_id'] == $create_id) { 
      echo 'You can\'t play yourself.'; 
     } else {  

我需要它,以便它能夠從該按鈕中選取match_id。如果我將按鈕值設置爲$echo它會提取匹配ID,但看起來我的問題在於我的isset($_POST[''.$echo.''])任何人都可以幫忙嗎?

+1

對mysql_ *函數沒有更多的支持,它們被官方棄用,不再維護,將來會被刪除。您應該使用PDO或MySQLi更新您的代碼,以確保您的項目未來的功能。 – Schleis 2013-05-01 00:24:48

+0

我不明白這個問題。什麼是張貼? – 2013-05-01 00:27:17

+0

感謝您的支持,但這對我自己來說更是一個教育過程。因爲我是初學者。我不打算長期運行此腳本。 – user2305310 2013-05-01 00:27:40

回答

0

我加入我的

if (isset($_POST[''.$echo.''])) { 

進入其中可用matches列出while循環固定的問題。