我试图区分像make, model这样的AND模型

$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>
    <? } ?>


正在这样做,但无济于事。删除它很安全。

我不会创建经过测试的代码,因为PHP中'mysql_ *'函数已弃用。

09-11 01:03