2016-07-16 106 views
0

我目前正在開發一個視頻遊戲,並試驗一個奇怪的行爲試圖獲取我的數據庫中的表的MAX值。從網絡瀏覽器調用PHP的奇怪問題

"select MAX(challengeID) AS challengeID from Challenges" 

當我執行從phpMyAdmin的這句話果然一切是怎麼回事,但是當我把它從一個網頁瀏覽器,我爲了得到正確的答案來查詢兩次。第一次我從瀏覽器調用它返回的最後一個MAX值更新表之前...也許有關的緩存'

編輯: 有所有的PHP代碼(我認爲這不是一個代碼問題,因爲它是在項目的最簡單的查詢...)

PHP代碼:

<?php 

# connection stuff 

$query = "select MAX(challengeID) AS challengeID from Challenges"; 
$result = mysql_query($query) or die('Query failed: ' .mysql_error()); 

$row = mysql_fetch_array($result); 
echo $row['challengeID']; 
?> 

更多信息:我也嘗試過此查詢具有完全相同的問題

select challengeID from challenges group by challengeID order by challengeID desc 

謝謝! Carlos

+0

也許你告訴我們php代碼?或者我們應該想象它? –

+0

SQL不會從瀏覽器執行,所以我們需要更多上下文來幫助您。告訴我們您的前端如何調用您的PHP,以及您的PHP如何進行查詢和響應。 – BeetleJuice

+0

'我第一次從瀏覽器調用它是在更新表之前返回最後一個MAX值?目前還不清楚你想說什麼。還顯示PHP代碼 –

回答

0

所以,我終於找到了解決辦法。向網址添加哈希代碼會在第一次調用時返回正確的值。哈希必須與最後使用的哈希不同,但每兩個調用都會重置(我不知道爲什麼...我必須打開一個新問題)。

感謝您的幫助!和@u_mulder請喝茶:)