2015-09-04 82 views
3

今天我在我的網站上工作,試圖展示最後一場比賽的勝利者。這裏是我的代碼:Mysql_query如何將它與「動態」數據庫一起使用?

$lastgame = fetchinfo("value","info","name","current_game"); 

$winnercost = fetchinfo("cost","games","id",$lastgame-1); 
$winnerpercent = round(fetchinfo("percent","games","id",$lastgame-1),1); 
$winneravatar = fetchinfo("avatar","users","steamid",$lastwinner); 
$winnername = fetchinfo("name","users","steamid",$lastwinner); 



echo '<p>Game #'.$lastgame.'</p>'; 
echo '<p>'.$winnername.' won the jackpot</p>'; 
echo '<p> valued at '.$winnercost.'</p>'; 
echo '<p>with a winning chance of '.$winnerpercent.'</p>'; 

的一點是我使用fetchinfo而已,所以它顯示的信息,但在實際的時候,我必須刷新我的網頁顯示的最新贏家。我需要做一個mysql_query我猜。

我的問題是,我不明白如何使用mysql_query,知道每次獲勝者贏得它會在我的表中創建一個新行。例如:

id : 1 
startime :1441330544 
total price : 3.17 
Winner : Foxy 
steam id : 76561198042016725 
Percent chances to win : 98.7381703 
Number of total item : 2 
module : 0.24973750 

任何人都有解決方案來幫助我嗎?這個-1

,$lastgame-1),1); 

給我一些困難:(

網站上的ATM結果:

遊戲#4 狡猾韓元面值3.31 具有94.6獲勝的機會中大獎

+0

從這裏使用[PHPLink](http://php.net/manual/en/mysqli.query.php) –

+0

由於沒有人提到過它,讓我指出PHP的mysql_query()函數已被棄用(以及整個'mysql' API),並且將在下一版本的PHP中被完全刪除。你應該改用你的代碼來代替使用'mysqli'或'PDO'庫。另外,如果你是一個PHP初學者,並且你使用了'mysql_xxx()'函數,那麼這可能意味着你已經使用了一些非常古老的教程來自學PHP;我強烈建議您嘗試查找一些更新的教程,因爲PHP已經成爲一種語言,因爲'mysql' funcs已被棄用 – Simba

回答

2

根據您所提供的信息,我想你可以用最簡單的查詢會是這樣的:

select * from <tblname> order by steamid desc limit 1; 

自動刷新,你可以做兩兩件事之一:

1) you could add: <meta http-equiv="refresh" content="5"> in the header of your html and the page will automatically refresh every 5 seconds. (basic) 

2) you could use ajax to make a call to execute the query and update the page which is a much nicer user experience (more advanced) 
0

進行API頁面用PHP或任何其他優選的服務器端編程的網絡語言,它調用的時候給你最最新查詢結果它可以。

然後在JavaScript中創建一個循環,每隔x秒鐘向api頁面發送一個ajax請求並使用該數據,您可以使用jquery或js動態更新您的字段(實際上並不重要 - 您可能知道如何更新/改變文字)

這裏的一些資源:

AJAX入門 link 1

更AJAX link 2

相關問題