我已經爲所有攜帶的零件創建了所有車輛,製造和引擎的單個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 ...' –