匹配表中的ID并返回不同的列

时间:2016-04-13 10:06:20

标签: php mysql arrays

用户可以在我的网站注册后通过编辑表单输入位置。位置的下拉菜单由数组填充,以便将值设置为数字,并将文本设置为位置名称,以便于完成。

然后将相应的号码存储在用户的个人资料表中作为其位置,以便我可以在他们的个人资料,搜索结果以及任何需要的地方显示它。

我显然不想显示号码 - 而是显示相应的位置名称。

我有一个表(frmLocations),它列出了位置并为其分配ID。这个ID与填充表单字段的数组中引用的ID相同。

我可以检索并循环输出位置值,但希望能够将数字与frmLocations表中的ID匹配,并回显location_city列而不是数字。

这很复杂,因为我认为我需要引用两个单独的表来完成查询。

我的frmLocations表格由idlocation_citylocation_countylocation_country组成。

我的profiles表格中存储位置数据的字段为profiles_city

数组条目的示例;

$location_city_frm = array( 
    25=>'Maidenhead',
    489=>'Manchester',
    493=>'Oldham',
    502=>'Salford');

我在循环页面中显示位置的循环;

<?php foreach($locations as $location): ?>  
                        <?php if(!empty($location['location_city'])){ ?>
                        <div><strong>City</strong> <?php echo $location['location_city'] ?></div>
                        <?php } ?>
                        <?php endforeach ?> 

任何帮助都将不胜感激。

0 个答案:

没有答案