-1

昨天我有一个问题,只是这个没有答案。

我有一个 php 登录和注册脚本。当用户注册时,他们在数据库中自动分配一个 ID(自动增量)。

此 ID 将在另一个表中链接到虚拟机(请参阅帐户 ID:http: //i47.tinypic.com/2gtr8g1.png)。

现在我想在一个 HTML 表单的数据中显示那个虚拟机。这应该通过选择 account_ID 由帐户完成。

有人可以向我解释该怎么做吗?

据我说: SELECT * FROM .. 然后我就不知道了。ID 不是固定值,因为每个用户的 ID 不同。

在这里您可以看到帐户表:http: //i50.tinypic.com/2cgg75g.png

我拥有的表格是:Account(这里是具有自动递增 ID(account_id)的注册用户)VM_Instance(这里保留虚拟机详细信息等。这些我将显示在一个按 account_id 排序的 HTML 表单中)

我没有代码,我不知道如何使用它。我想要一个填充了我选择的表格数据的 HTML 表单。但是每个帐户的数据不同

4

3 回答 3

1

希望这是您遇到问题的地方。

$id = 1;
$name = 'admin';

$query = "SELECT * FROM `table_name` WHERE id = {$id} "; // for numbers
$query = "SELECT * FROM `table_name` WHERE account_name = '{$name}' "; // for strings

$query = "SELECT * FROM `table_name` WHERE id = '".$name."'; // this is another way of doing it by concatenating strings.

mysqli_query($conn, $query); // and so on
于 2013-01-17T09:15:58.727 回答
0

如果您已将“登录”列定义为唯一的,那么您可以像这样检索您的 id:

select id from users where login='blabla';

您还可以使用mysql_insert_id函数,它为您提供最后生成的 ID。

于 2013-01-17T09:15:51.223 回答
0

嗯...据我了解,当用户登录时,您需要获取他的 ID

SELECT id FROM account WHERE account_name = "<account name of user>"

这将为您提供 id,接下来您需要来自 vm 表的信息(正如我从您的问题中理解的那样)。所以使用你刚刚做的 id

SELECT * FROM vm_instance WHERE account_id = <id from previous query>
于 2013-01-17T09:18:23.480 回答