我是PHP的新手。我有一个表,有两列Car
和Age
,车名重复。我想统计具有相同年龄的Car
列,并显示一个名为count的新列。
根据HTML,我将Age列解析为
$userinput = $_POST['Age'];
我只想使用$userinput从表中检索Age列,并计算对应于相同年龄的相同汽车的数量。
我试着这样编码
$result = mysql_query("SELECT *,`Age`,COUNT(Age) As Age_count FROM `table` GROUP BY `Car`,`Age` HAVING (COUNT(Age)>=1) ORDER BY `Car` DESC") or die(mysql_error());
它按照我的意愿正确地完成了工作,但它显示了整个数据库,就像我在SELECT查询中使用"*"一样。我无法将"$userinput"包括在此查询中,我可以获得用户输入的年龄的结果。我无法将WHERE
子句放入查询中,因为它显示了错误。
如果我做错了,请纠正我。非常感谢。
谨致问候,Athul
正如前面所说,考虑切换到mysqli_
,因为mysql_已被弃用。至于在查询中插入变量,它很简单:
$userinput = $_POST['Age'];
$result = mysql_query("SELECT COUNT(DISTINCT Car) As Age_count FROM `table` WHERE Age = {$userinput}" ) or die(mysql_error());
这个片段为您提供了特定年龄段的许多不同类型的汽车。