我有一个问题......我两天都解决不了。我是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>";
}
?>
感谢您的任何提示和帮助!
答案 0 :(得分:1)
将您的第一个查询更改为:
SELECT qty FROM attributes GROUP BY qty
或
SELECT DISTINCT qty FROM attributes