PHP / MySQL - 选择选项,使用不同的表添加到条目

时间:2013-04-26 01:08:33

标签: php mysql

我不确定我是否正确地问这个问题,但我对此很新,并且无法理解我到目前为止所阅读的教程[编辑 - 我的意思是,我是找不到任何教程,告诉我如何做到这一点,或至少类似的东西]。 SQL不是我的强项,在你说“去学习它然后你就会知道”之前,我处于紧张状态,需要尽快排序。

客户希望我调整一份工作申请表(我没有多少经验),我需要更改一个字段,要求用户输入附近城市的名称,进入下拉列表选择从单独的表中获取值,该表链接到主应用程序表中的列。 City表实际上是一个ID和城市名称(只有5或6个条目)。

这就是我所拥有的:

<td><label for="preferredCity">Preferred city of work :</label></td>
<td><input type="text" name="preferredCity" id="preferredCity" /></td>

在名为'team'的表中,其中一列是名为t_prefCity的VARCHAR列,我希望它从名为'team_cities'的表中获取值,包含2列 - tC_ID和tC_city。

我尝试使用以下作为模板,但意识到作为一个基于整数的列,它不起作用(我想?):

<td><label for="ownCar">Do you own a car?</label></td>
<td>
    <select name="ownCar" id="ownCar">
            <option value="0">No</option>
            <option value="-1">Yes</option>
    </select>
</td>

我希望城市名称基本可以选择。

我需要做什么?我有一个截止日期的泡菜,而且我更像是一名设计师而不是我是开发人员,所以我希望尽快对其进行排序。

提前感谢您的帮助!

(我实际上已经决定改变方向并使用更简单的版本,即在实际的PHP表单中添加值,而不是从不同的表中提取内容。请查看下面的Ed Gibbs对代码的回答)

1 个答案:

答案 0 :(得分:2)

如果您要在team.t_prefCity列中存储城市名称(而不是ID),我只会忽略城市ID。我不是说这是一个好习惯 - 理想情况下,如果符合要求,ID将存储在test中,如果不符合要求,那么城市表不应该有ID。但是你在这方面已经碰壁了,所以既不在这里,也不在那里,至少目前是这样。

无论如何,请将您的下拉代码看起来像这样:

<td><label for="preferredCity">Preferred city of work :</label></td>
<td>
  <select name="ownCar" id="ownCar">
    <option value="Detroit">Detroit</option>
    <option value="Chicago">Chicago</option>
    <option value="Boston">Boston</option>
  </select>
</td>

您是否需要MySQL查询的帮助来检索它?