首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP/MySQL下拉列表包含多列,语法有问题

问PHP/MySQL下拉列表包含多列,语法有问题
EN

Stack Overflow用户
提问于 2011-05-24 04:57:53
回答 2查看 4.6K关注 0票数 1

我正在尝试获取一个下拉列表,以显示表中的多个列,并将所选行的主要id存储在变量名中。

如果我删除CONCAT函数并选择一个列,我会得到一个行列表,但是我不知道如何选择多个列。我做错了什么?

代码语言:javascript
复制
<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>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-05-24 05:01:44

您需要为CONCAT()函数指定一个别名,如下所示

代码语言:javascript
复制
SELECT CONCAT(county, ' ',municipality, ' ',park) as county_municipality_park, id FROM ...

然后在$row数组中引用它,即$row['county_municipality_park']。

票数 1
EN

Stack Overflow用户

发布于 2011-05-24 05:01:20

尝尝这个

代码语言:javascript
复制
$sql="SELECT CONCAT(county, ' ',municipality, ' ',park) as location , id FROM mtmg.locality";

然后使用$row['location']

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6102953

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档