【问题标题】:Function-Database Help函数数据库帮助
【发布时间】:2011-03-15 21:17:54
【问题描述】:

我正在使用 Joomla 的扩展程序!称为微风形式。 我可以在表单中添加自定义函数(php),我需要做以下事情:

1) 如果我有一个包含城市的下拉列表-

例如:纽约、洛杉矶、迈阿密 每个城市都有自己的价值 例如:1、2、3

我在数据库表中有两行,一行用于 id,另一行用于实际城市名称。 我需要做什么样的函数才能从表单的列表中选择一个值,但像上面一样填充两行?

2) 如何让表格中的一个文本字段的值与表格中的两行相同?

3) 我需要什么函数将日期(以 Y-m-d 格式)传递给一行?

感谢您的帮助!我不太擅长 PHP 代码,我更像是一名设计师。

【问题讨论】:

  • 为什么城市 ID 和名称被存储在不同的行中?如果您对此有任何控制权,例如(1,纽约),(2,洛杉矶),将它们成对存储会容易得多。
  • 数据库已经建好了,如果我知道的足够多,我也许可以做到,但这超出了我的知识范围。

标签: php database function forms joomla


【解决方案1】:

我假设您的意思是列而不是行?您想知道如何将 ID 与名称联系起来吗?如果是这样,您将需要使用SQL JOINs。例如,城市表:

city_id, city_name
1, 'New York',
2, 'Chicago',
3, 'Los Angeles'

还有一个带有城市 ID 的用户表

user_id, name, city_id
1, 'test', 1,
2, 'jdoe', 3

现在,您可以对此使用联接。

SELECT u.user_id, u.name, c.city_name
FROM users AS u
LEFT JOIN cities AS c ON c.city_id = u.city_id

我不知道问题 2 是什么意思,但是您可以使用 date() PHP 函数来提取特定日期。 希望这会有所帮助。

【讨论】:

  • 感谢您的回复。但是,我将如何实现呢?如果用户填写表单,数据库是否知道根据另一列的 id 为列分配名称?我具体使用哪个 PHP 函数?我试过
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-03
  • 2011-07-17
  • 2010-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多