我尝试区分品牌和型号,例如品牌、型号
$result=mysql_query("SELECT distinct make, model FROM used order by make asc");
以及之后
<? while($row=mysql_fetch_array($result)) { ?>
<option value=<?=$row['make']?>><?=$row['make']?></option>
<? } ?>
和
<? while($row=mysql_fetch_array($make)) { ?>
<option value=<?=$row['model']?>><?=$row['model']?></option>
<? } ?>
但我只得到要显示的模型,而不是正确的。
现在我正在使用
$make=mysql_query("SELECT distinct make FROM used order by make asc");
$model=mysql_query("SELECT distinct model FROM used order by model asc");
有更好的方法吗?
最佳答案
我怀疑您误解了这里发生的事情:
while($row=mysql_fetch_array($result))
如果您: var_dump($row) 那么您将看到它包含两列。即 $row['make'] 和 $row['model'] 具有您期望的值。
您需要同时处理两列。
我不知道这是什么:
<? while($row=mysql_fetch_array($make)) { ?>
<option value=<?=$row['model']?>><?=$row['model']?></option>
<? } ?>
正在做,但没有帮助。删除它是安全的。
我不会创建经过测试的代码,因为“mysql_*”函数在 PHP 中已被弃用。
关于php - 如何组合两个不同的 mySQL 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22925122/