2012-08-06 30 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('字段')。