Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php SQL:在计算列时给出WHERE子句时出错_Php_Mysql_Sql - Fatal编程技术网

Php SQL:在计算列时给出WHERE子句时出错

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

我是PHP新手。我有一个表,有两列Car和Age,有重复的汽车名称。我期待着计算汽车列有相同的年龄和显示与新的列称为计数

从HTML中,我将年龄列解析为

$userinput=$_POST['Age']

我只想从表中使用$userinput检索年龄列,并计算对应于相同年龄的相同汽车的数量

我试着这样编码

$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中删除