Php SQL:在计算列时给出WHERE子句时出错
我是PHP新手。我有一个表,有两列Car和Age,有重复的汽车名称。我期待着计算汽车列有相同的年龄和显示与新的列称为计数 从HTML中,我将年龄列解析为 $userinput=$_POST['Age'] 我只想从表中使用$userinput检索年龄列,并计算对应于相同年龄的相同汽车的数量 我试着这样编码Php SQL:在计算列时给出WHERE子句时出错,php,mysql,sql,Php,Mysql,Sql,我是PHP新手。我有一个表,有两列Car和Age,有重复的汽车名称。我期待着计算汽车列有相同的年龄和显示与新的列称为计数 从HTML中,我将年龄列解析为 $userinput=$_POST['Age'] 我只想从表中使用$userinput检索年龄列,并计算对应于相同年龄的相同汽车的数量 我试着这样编码 $result = mysql_query("SELECT *,`Age`,COUNT(Age) As Age_count FROM `table` GROUP BY `Car`,`Age` H
$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子句,因为它显示错误
如果我有任何错误,请纠正我。多谢各位
问候,,
阿瑟尔 < P>正如已经说过的,考虑到MyQuiLi被拒绝,因为MySqLi被禁止。 至于在查询中插入变量,它非常简单:
$userinput = $_POST['Age'];
$result = mysql_query("SELECT COUNT(DISTINCT Car) As Age_count FROM `table` WHERE Age = {$userinput}" ) or die(mysql_error());
此代码段为您提供了特定年龄段的多种不同类型的汽车。您应该共享错误消息。请检查sintaxis,了解如何使用Where停止使用不推荐的mysql_*API。Jens说,不要再使用mysql了,因为mysql已被弃用,将在PHP7.0中删除