-1

昨日質問がありますが、これだけは未回答です。

私はphpログインと登録スクリプトを持っています。ユーザーが登録すると、データベースに自動的に ID が割り当てられます (自動インクリメント)。

この ID は、仮想マシンにリンクされた別のテーブルに表示されます (アカウント ID: http://i47.tinypic.com/2gtr8g1.pngを参照)。

ここで、HTML フォームのデータでその仮想マシンを表示したいと考えています。これは、account_ID を選択してアカウントごとに行う必要があります。

誰かが私にやり方を説明してもらえますか?

私によると:SELECT * FROM ..そして、私はもう知りません。IDはユーザーごとに異なるため、固定値ではありません。

ここにアカウント テーブルがあります: http://i50.tinypic.com/2cgg75g.png

私が持っているテーブルは次のとおりです。アカウント(自動インクリメントID(account_id)を持つ登録ユーザーがここに来ました)

私はコードを持っていません。これを操作する方法がわかりません..そして、選択したテーブルデータで満たされた 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

'login'列を一意として定義した場合は、次のようにIDを取得できます。

select id from users where login='blabla';

最後に生成されたIDを提供するmysql_insert_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 に答える