2012-08-05 35 views
0

代碼中使用(DB連接已經建立):意外返回的值(MAX(ID))

<?php 
$cur = mysql_query("SELECT MAX(id) FROM trades"); 
echo "$cur"; 
while($cur >= 0) { 
$query = mysql_query("SELECT * FROM trades WHERE id='$cur'"); 

if(mysql_num_rows($query)==0) { 
    echo "ERROR!"; 
    exit(); 
} 
$row = mysql_fetch_assoc($query); 

$tradeID = $row['ID']; 
$mcUsername = $row['Minecraft Username']; 
$blockID = $row['Block ID']; 
$quantity = $row['Quantity']; 
$costPer = $row['CostPer']; 
$tradeNotes = $row['TradeNotes']; 

    echo "<tr>"; 
    echo "<td class='first-td'>$tradeID</td>"; 
    echo "<td>$mcUsername</td>"; 
    echo "<td>$blockID</td>"; 
    echo "<td>$quantity</td>"; 
    echo "<td>$costPer</td>"; 
    echo "<td class='last-td'>$tradeNotes</td>"; 
    echo "</tr>"; 

    $cur = "$cur - 1"; 
} 
?> 

的$ CUR的回波返回:Resource id #7

和IF語句返回ERROR,這很可能是由於$ cur不能正常工作而導致的。

我在做什麼時會出現某種語法錯誤,因爲當我在MySQL DB中手動運行$ cur的SQL查詢時,它返回期望值。

回答

1

試試這個

$res = mysql_query("SELECT MAX(id) FROM trades"); 
$row = mysql_fetch_row($res); 
$cur = $row[0]; 
echo "$cur"; 

mysql_query返回select查詢不是一個值的資源。 Check what is returned by mysql_query and notice the warning against using mysql_ function

+0

好吧,我已經改變了使用這個代碼。我現在的問題是,頁面剛好在那裏加載。沒有任何迴應,並且頁面沒有重新加載。我假設它卡在while循環中。你有沒有注意到我的代碼中有其他錯誤? – ComputerLocus 2012-08-05 02:29:56

+0

檢查最後一部分'$ cur = $ cur - 1'。你有它的引用。可能在無限循環中刪除引號 – codingbiz 2012-08-05 02:34:07

+0

謝謝!我認爲它被卡住了一個循環,但在PHP語法方面,我仍然有點粗糙。謝謝,它現在似乎正在工作! – ComputerLocus 2012-08-05 02:43:51