我正在尝试获取一个下拉列表,以显示表中的多个列,并将所选行的主要id存储在变量名中。
如果我删除CONCAT函数并选择一个列,我会得到一个行列表,但是我不知道如何选择多个列。我做错了什么?
<li>
<?php
$sql="SELECT CONCAT(county, ' ',municipality, ' ',park), id FROM mtmg.locality";
$result=mysql_query($sql, $connection);
echo '<label for="county_municipality_park">County, Municipality, Park</label>';
echo '<select id="county_municipality_park" name="county_municipality_park">';
while ($row = mysql_fetch_assoc($result)) {echo '<option value="'.$row['county,municipality,park'].'">'.$row['county,municipality,park'].'</option>';}
echo mysql_error();
echo '</select>';
?>
</li>发布于 2011-05-24 05:01:44
您需要为CONCAT()函数指定一个别名,如下所示
SELECT CONCAT(county, ' ',municipality, ' ',park) as county_municipality_park, id FROM ...然后在$row数组中引用它,即$row['county_municipality_park']。
发布于 2011-05-24 05:01:20
尝尝这个
$sql="SELECT CONCAT(county, ' ',municipality, ' ',park) as location , id FROM mtmg.locality";然后使用$row['location']
https://stackoverflow.com/questions/6102953
复制相似问题