0

我不确定我是否正确地问了这个问题,但是我对此很陌生,并且无法理解到目前为止我读过的教程[编辑-我的真正意思是我找不到任何向我展示如何准确执行此操作的教程,或者至少是类似的教程]。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 的答案以获取代码)

4

1 回答 1

2

如果您将在team.t_prefCity列中存储城市名称(而不是 ID),我会忽略城市 ID。我并不是说这是一种好的做法——理想情况下,如果符合要求,ID 将被存储,test如果不符合要求,那么 city 表不应该有 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 查询的帮助来检索它吗?

于 2013-04-26T01:37:31.783 回答