2012-08-06 38 views
0

我有一個數據庫字段爲Unique ID,它有兩行,都是整數。第一行的值爲3,第二行的值爲4。這個腳本的目的是找到最高價值的那個,但它只有echo的「唯一ID」。PHP腳本不從列中獲取數據

下面是代碼:

<?php 
$connection = mysql_connect("localhost","root"); 

if(!$connection) { 
die("Connection Failed" . mysql_error()); 
} 
mysql_select_db("rewiredstate",$connection); 
$max="SELECT MAX('Unique ID') as id FROM topics"; 
$maxquery= mysql_query($max) or die (mysql_error()); 
while($row = mysql_fetch_assoc($maxquery)) { 
echo $row['id']; 
} 
?> 

沒有人有任何想法,可能是什麼錯呢?任何幫助將不勝感激。由於

+0

不是一個答案,但如果這是新代碼,我建議你看看['mysqli'](http://uk.php.net/manual/en/book.mysqli.php)或['PDO'] (http://uk.php.net/manual/en/book.pdo.php),因爲'mysql_'函數[很快就會被棄用](http://uk.php.net/manual/en/function .mysql-connect.php)。 – PeeHaa 2012-08-06 19:38:41

回答

4

我認爲你需要不同的報價 - '而不是'

0

刪除周圍唯一ID的報價是這樣的:

$max="SELECT MAX(Unique ID) as id FROM topics"; 

查詢中的錯誤是,你身邊使用錯誤報價MAX函數中的字段名稱。根據您的查詢,MAX函數被賦予一個字符串作爲參數,它與表中沒有實際字段值進行比較。這就是爲什麼它在結果中返回唯一ID

您需要使用MAX(field)或者您可以選擇不使用報價,如MAX(字段)。但肯定不是MAX('字段')。