【问题标题】:Data from MYSQL Database straight to Input fields, depending on what is written in first input fieldMYSQL 数据库中的数据直接输入到输入字段,具体取决于第一个输入字段中写入的内容
【发布时间】:2014-03-05 06:04:52
【问题描述】:

寻求有关 PHP、MYSQL、HTML 的指导/帮助和它们出现时一样。

我有一个关于内部项目的表格 - http://jsfiddle.net/Yrdit/yQzsh/。我有 1 个包含大量表的数据库,但只有 2 个应该满足我的需要。

在我的表单中,我已经知道如何从 1 个表中填充用户名和密码。

在这两个表中,有 1 列我想要链接。 - 在表 1 中称为 company_name 在表 2 中称为 -user_company。

表 1 处理公司电话号码、地址等。

表 2 处理用户名/密码/名称。

在我的小提琴中,我希望根据公司的内容填写电话/地址/城市/邮编/国家/地区字段。

假设在我的表中我的公司名为 CompanyABC,并在数据库表 1 中完成了其详细信息。我希望将这些值放入我上面列出的字段中。

$Table_1 = $db->get_row("SELECT user_login,user_password,user_name,user_email FROM Table_1 WHERE (user_id = $url_user_id) limit 1;");

上面是用作获取登录名/名称/密码的请求的代码部分。请有类似格式的人指导我完成我上面所说的操作吗?

如果格式错误,请提前道歉,我阅读了规则,但可能错过了有关格式的一些内容。

【问题讨论】:

    标签: php html mysql database


    【解决方案1】:

    不确定我是否正确理解了您的问题,但我假设您希望从表 1 中提取公司信息并从表 2 中提取用户信息。如果是这样,您可以使用 join - 假设您之间有某种标识符字段两个...即公司 ID。公司名称可以工作,但这不是一个好方法。 1.公司名称可能拼写错误/大小写问题/索引性能。例如,让我们连接两个关于公司名称的表。

    "SELECT t1.user_login,t1.user_password,t1.user_name,t1.user_email FROM Table_1 t1 LEFT JOIN Table_2 t2 ON t2.user_company = t1.company_name WHERE t1.user_id = $url_user_id LIMIT 1"
    

    希望这就是您正在寻找的答案。

    【讨论】:

    • 好的,我会玩一下,看看我能不能让它工作。谢谢你的回复。
    • 正在玩这个,并且无法解决 #1054 的问题 - 'where 子句'中的未知列'$url_user_id' 我试图通过 PHPMyAdmin SQL 作为查询运行它,我想这就是它出错的原因,因为与它在我的 PHP 文档中相比,它没有任何关系?此外,我已将表名更改为 Table1 和 Table2,因此它们不再有空格。最后一个问题,在您的示例 t1、t2 中,我想您只是在这里缩写了表名?
    • 确保你通过双引号而不是单引号传递 sql “SQL QUERY”也像这样“SQL QUERY WHERE user_id = '{$url_user_id}'”将 $url_user_id 包裹起来。这是在 var 作为字符串传递的情况下。您应该避免这样做,因为这会导致 SQL 注入。是的t1。 t2 只是缩写,但通过省略 AS 而不是 Table1 AS t1 使用速记,您可以编写 Table1 t1
    • 谢谢,等我回到我的电脑前去看看,现在是明天。我会及时通知你。
    猜你喜欢
    • 2019-07-10
    • 2021-08-30
    • 2022-10-21
    • 2019-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-04
    • 2014-09-29
    相关资源
    最近更新 更多