我有一个数据库,其中有字段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'];
}
?>
有没有人知道它可能有什么问题?任何帮助将不胜感激。谢谢
我认为您需要不同的引号 - ' 而不是"
删除唯一 ID 两边的引号,如下所示:
$max="SELECT MAX(Unique ID) as id FROM topics";
查询中的错误在于,您在 MAX 函数中的字段名称周围使用了错误的引号。根据您的查询,MAX 函数被赋予一个字符串作为参数,它与表中没有实际字段值进行比较。这就是它在结果中返回唯一 ID 的原因。
您需要使用 MAX(field
),或者您可以选择根本不使用引号,例如 MAX(字段)。但肯定不是MAX('field')。