我已经为所有携带的零件创建了所有车辆,制造和引擎的单个MySQL表。我正在尝试使用PHP进行级联下拉搜索功能。我的脚本在第二个查询上失败;使用GROUP BY从MySQL进行查询不起作用
SELECT model FROM veh_types WHERE make = $vehmakeA GROUP BY model
我猜测它在GROUP BY子句上失败。
有人能指出我正确的方向吗?
谢谢!编辑------------- 这是我的更多代码。
echo "<p>VEHICLE MAKE";
echo "<select name=\"vehmake\" id=\"vehmake\" onchange=\"this.form.submit();\">";
echo "<option value=\"--\">SELECT VEHICLE MAKE...</option>";
echo "<option value=\"--\">SELECT VEHICLE MAKE 2...</option>";
$queryModel = "SELECT make, model FROM veh_types WHERE make = $vehmakeA GROUP BY model";
$resultModel = mysql_query($queryModel) or die(mysql_error());
while($rowModel = mysql_fetch_array($resultModel)) {
$vehmodel = $rowModel['model'];
echo "<option value=\"$vehmodel\">$vehmodel</option>\n";
}
echo "</select></p>";
什么是错误? – Cfreak
'mysql_error()'告诉你什么?我猜这不是在'GROUP BY'上失败,而是在一个没有引号的字符串值'$ vehmakeA'。 –
'GROUP BY'可能不会做你期望的,但你没有聚合(SUM (),COUNT(),AVG(),MIN(),MAX()等等)也许你的意思是'SELECT DISTINCT model ...' –