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