昨天我有一个问题,这个问题没有答案。
我有一个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表单。但数据是按帐户不同
答案 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>