php如何基于变量对while循环进行排序和制动

时间:2014-01-05 19:48:59

标签: php while-loop

我有一个问题......我两天都解决不了。我是php的初学者。

我不明白为什么while循环返回我选择字段,因为每个选择字段都有选项,例如字段“选择颜色”有3个选项,红色绿色和黄色,而我得到一个选择字段3。 ..看到这个http://5dstudio.eu/select.jpg 我的数据库的结构如下所示: http://5dstudio.eu/data.jpg

我的PHP代码:

<?php 
$sql = mysql_query("SELECT qty FROM attributes ORDER BY qty ");

while($row = mysql_fetch_array($sql)){
$name_attribute = $row["qty"];
$num = (int)$name_attribute;
    echo "<select>";
        $sql2 = mysql_query("SELECT name FROM attributes WHERE qty='$name_attribute' ORDER BY qty");
        while($row2 = mysql_fetch_array($sql2)){
        $value_attribute = $row2["name"];

        echo '<option>' ."$value_attribute". '</option>';

        }
    echo "</select>";
}
?>

感谢您的任何提示和帮助!

1 个答案:

答案 0 :(得分:1)

将您的第一个查询更改为:

SELECT qty FROM attributes GROUP BY qty 

SELECT DISTINCT qty FROM attributes