MySQL Select语句中的PHP变量

时间:2013-01-17 09:10:36

标签: php mysql

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

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

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

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

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

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

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

我拥有的表格是: 帐户(这是注册用户的自动增加ID(account_id)) VM_Instance(此处保留虚拟机详细信息等。这些我将显示在以account_id排序的HTML表单中)

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

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

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

select id from users where login='blabla';

您还可以使用mysql_insert_id函数,该函数为您提供上次生成的ID。

答案 2 :(得分:0)

嗯......根据我的理解,当用户登录时,你需要获得他的身份

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>