我希望在PHP中创建一个返回最大值的函数,因为函数接收的参数是表名和列名,我想在其中应用筛选器最大值。例如:
function mymaxvalue($nametable,$namecolum)
{
global $con;
global $valueMax;
$sql = "SELECT MAX($namecolum) FROM '$nametable'";
$result = mysql_query($sql, $con);
while ($row = mysql_fetch_array($result)) {
echo $temperaturaMax = $row['MAX($namecolum)'] ;
}
}不幸的是,当我调用该函数时,它无法工作。谢谢你的帮助。
发布于 2016-04-20 10:09:21
首先,不要使用
mysql_*函数,因为它们在PHP7中被废弃和完全删除。
两件事:
1)从表名中删除单引号。
更正的SQL:
$sql = "SELECT MAX($namecolum) FROM $nametable";2)使用双引号作为不解析单引号中的变量:
echo $temperaturaMax = $row["MAX($namecolum)"];或
第二种方法:
使用别名:
更正的SQL:
$sql = "SELECT MAX($namecolum) as maxVal FROM $nametable";
echo $temperaturaMax = $row['maxVal'];发布于 2016-04-20 10:11:58
$row['MAX($nameVariable)']不起作用。试试这个:$row['MAX(' . $nameVariable . ')']
或者,重命名该列:
$sql = "SELECT MAX($namecolum) AS 'max' FROM '$nametable'";
echo $temperaturaMax = $row['max'] ;https://stackoverflow.com/questions/36740457
复制相似问题