2013-01-17 208 views
-1

昨天我有一个问题,只是这个没有答案。MySQL中的PHP变量选择语句

我有一个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(这里停留在虚拟机的详细信息等。这些我将显示在一个HTML表格,其中排序account_id)

我没有代码,我不知道如何处理这个..我想要一个HTML表格填充表数据我选择。但数据是每个帐户不同

+1

这是昨天的问题,不是吗?请注意提出一个更好的问题,以便有机会保持开放。例如,不要通过图片向我们展示您的表格。告诉我们你有什么(什么表定义等),你有什么代码(你在谈论什么PHP变量),你期望的结果,或者你错误的地方。或者其他的东西。 – Nanne

+0

http://stackoverflow.com/questions/14359460/php-sql-query-fail – Nanne

+0

请更改您的问题正文,请勿将其添加为评论。 – Nanne

回答

0

如果您已经定义了“登录”栏为唯一的,那么你可以检索你的ID是这样的:

select id from users where login='blabla'; 

您也可以使用mysql_insert_id功能,它给你最后生成的ID。

+0

但是如何看到PHP脚本自动登录名呢? – haassiej

+1

没有冒犯,但看起来你对PHP编程相对陌生。也许你应该开始阅读书籍或教程来提高你的PHP技能,然后你就会知道如何“记住”你在注册页面和下一页之间的登录。 –

+0

然后我对你有个坏消息,这不是在你的政策中给你你的家庭作业解决方案(见http://meta.stackexchange.com/questions/18242/what-is-the-policy-here-on-homework )。恕我直言,当你不得不使用它来编写代码时,没有时间学习一门语言。 –

0

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

$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 
+0

但是你说变量id = 1。但是每个账户的变量是不同的。你会在第二个打印屏幕上看到。 – haassiej

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> 
+0

但是,PHP脚本如何查看用户名?动态? – haassiej

+0

不,您必须向用户请求(当他登录时只是将其存储在某处),否则您不知道谁正在访问您的页面=) – Darvex