我不确定我是否正确地问这个问题,但我对此很新,并且无法理解我到目前为止所阅读的教程[编辑 - 我的意思是,我是找不到任何教程,告诉我如何做到这一点,或至少类似的东西]。 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对代码的回答)
答案 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查询的帮助来检索它?