2012-02-18 11 views
-1

私は、データベースに1組のテーブル(この質問に対しては2つ)を持っています。そのうちの1つはusersテーブルであり、1つはURLの格納用テーブルです。 URLを格納するものにはURL ID(自動インクリメント)とUser_IDが含まれます。追加URLフォームが送信されると、ユーザーIDが送信されます。MySQLの結果から動的なHTMLリストを構築する

私はこれらの結果をテーブルとしてどのように表示できるかを考えています。ユーザーごとに、自分のアカウントに関連付けられているURLのリストを取得し、リストとして表示する必要があります。私はuser-idを変数として格納しているので、どこからでも呼び出すことができます。現在のログインしているユーザーIDにのみ関連付けられているアイテムをデータベースから選択するにはどうすればよいですか?私はどのように結果のリストを生成するのでしょうか?

ありがとうございます。

答えて

2

あなたはおそらくあなたにいくつかの時間を節約することが、サイトの周りを見てそれを見つけることができるので、これは非常に基本的なPHPのMySQLの質問です:代わりにログインしているユーザーのユーザーIDを使用すると、持っていた場合

//assuming the userid for logged in user is in $userid 
    $sql = "SELECT * FROM urls_table WHERE User_ID=$userid"; 
    $result = mysql_query($sql); $data = array(); 
    while($row=mysql_fetch_assoc($result)) { 
     $data[] = $row['URL']; 
    } 
    print_r($data); 
    //or foreach($data as $url) print "$url\n"; 

名前のように内部結合を行う:

//assuming the user name for logged in user is in $username 
    $sql = "SELECT * FROM urls_table INNER JOIN users_table ON urls_table.User_ID = users_table.User_ID WHERE User_Name=$username"; 
    $result = mysql_query($sql); $data = array(); 
    while($row=mysql_fetch_assoc($result)) { 
     $data[] = $row['URL']; 
    } 
    print_r($data); 
    //or foreach($data as $url) print "$url\n";