PHP脚本不从列中获取数据

时间:2012-08-06 19:35:10

标签: php mysql sql database

我有一个包含字段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'];
}
?>

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

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

删除唯一ID周围的引号,如下所示:

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

您的查询中的错误是,您在MAX函数中使用了错误引用字段名称。根据您的查询,MAX函数被赋予一个字符串作为参数,它与表中的实际字段值进行比较。这就是为什么它会在结果中返回唯一ID

你需要使用MAX(field)或者你可以选择不使用引用,比如MAX(字段)。但肯定不是MAX('field')。