PHP 脚本未从列中获取数据


PHP Script not Fetching Data From Column

我有一个数据库,其中有字段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')。