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

标签 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 的答案以获取代码)

最佳答案

如果您要将城市名称(而不是 ID)存储在 team.t_prefCity 列中,我会忽略城市 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 查询方面的帮助来检索此内容吗?

关于PHP/MySQL - 选择选项,使用不同的表添加到条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16227176/

相关文章:

php mysql 数据没有出现在表中

javascript - GET 数据未通过 AJAX 调用发送

PHP 和 MySQL - 未定义索引 : VIN when trying to do a small query using PHP

php - 保存 1970 年类型日期的正确方法

php - 插入时 CodeIgniter 和 undefined variable

php - cron 更新数据库中的表时选择查询速度变慢

php - Laravel SQLSTATE[HY000] [2002] 连接被拒绝

php - 转换符号(版权、注册等)

php组合框默认选中

mysql - 如何连接两个表