我已经在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
答案 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";
?>
感谢。