0

我试图从 Borga 列中找到我的表(名为 huur)中的最高数字,但仅适用于 ID2 等于我在名为 $ID2 的变量中的数字的用户。
最高的数字应该进入变量 $hoogste_borg
这是我正在使用的代码,但我得到无效的语法错误?我究竟做错了什么?

<?php 
    $query="SELECT MAX('Borga') FROM huur ORDER BY ID DESC LIMIT 1 WHERE ID2='$ID2'";
    $result=mysql_query($query) or die ("Error: ".mysql_error());
    while ($row=mysql_fetch_array($result)) 
    {
    $hoogste_borg=$row['Borga'];
    }
?>
4

2 回答 2

2

ORDER BY并且LIMIT必须在WHERE子句之后。-- http://dev.mysql.com/doc/refman/5.0/en/select.html

SELECT MAX('Borga')
   FROM huur
   WHERE ID2='$ID2'
   ORDER BY ID DESC 
   LIMIT 1 
于 2013-03-17T15:41:11.240 回答
0

尝试这样做:

$query="SELECT MAX('BORGA') as Borga...";

因为你想要 'Borga' 字段,但 SQL 返回 MAX('Borga')

如果它不起作用,请执行以下操作:

var_dump($row);

并向我们​​展示结果:)

于 2013-03-17T15:42:26.673 回答