无法使用PHP代码从数据库中获取max(数学)结果

时间:2014-05-26 09:55:06

标签: php mysql

我已经在get.php中编写了这段代码

<?php
include 'in.php';
$q = intval($_GET['q']);
$result = mysqli_query($con,"SELECT MAX(math) AS math FROM Persons");
$row = mysqli_fetch_array($result);
$h = $row['math'];
echo "The Highest marks in Math is: $h";

?>

数据库详细信息位于in.php中; 但是get.php只给出了结果“数学中的最高分是:”......但没有标记即将来临......任何人都可以说为什么这段代码无法从数据库中检索最大结果..这有什么不对吗码...??这是我的网址,我在写我的项目...... - &gt; http://isure.tk/p/php/get.php

4 个答案:

答案 0 :(得分:0)

您的列名称为MAX(math),而不是math

尝试:

"SELECT MAX(math) as `result` FROM Persons"

另请注意,您没有获取结果(即您没有将$row定义为结果行)。完成后,您可以访问$row['result'] - 别名很有用! :)

答案 1 :(得分:0)

试试这个

$result = mysqli_query($con,"SELECT MAX(math) as math FROM Persons");
$row = mysqli_fetch_assoc($result);
$h = $row['math'];
echo "The Highest marks in Math is: $h";

答案 2 :(得分:0)

你没有取得你的结果。

  $result = mysqli_query($con,"SELECT MAX(math) as math FROM Persons");
  $row =  mysqli_fetch_array($result);
  $h = $row['math'];

答案 3 :(得分:0)

创建查询后不使用mysql_fetch_array()函数。

我在这里查看新代码。

<?php
include 'in.php';
$q = intval($_GET['q']);  // No required of this line.
$result = mysql_query($con,"SELECT MAX(math) AS math FROM Persons");
$row = mysql_fetch_array($result);
$h = $row['math'];
echo "The Highest marks in Math is: $h";
?>

感谢。