0

我有一个带有字段的数据库Unique ID,其中有两行,都是整数。第一行有值3,第二行有4。此脚本的目的是找到具有最高值的那个,但它只是echo“唯一 ID”。

这是代码:

<?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'];
}
?>

有没有人对它可能有什么问题有任何想法?任何帮助将不胜感激。谢谢

4

2 回答 2

4

我认为你需要不同的引号 - ` 而不是 '

于 2012-08-06T19:38:22.393 回答
0

像这样删除唯一 ID 周围的引号:

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

您查询中的错误是,您在 MAX 函数中的字段名称周围使用了错误的引号。根据您的查询,为 MAX 函数提供了一个字符串作为参数,它与表中没有实际字段值进行比较。这就是它在结果中返回唯一 ID的原因。

您需要使用 MAX( field) 或者您可以选择根本不使用引号,例如 MAX(field)。但肯定不是 MAX('field')。

于 2012-08-06T19:51:07.117 回答