2012-05-07 20 views
3

私はpostsと呼ばれるものとusersと呼ばれるものの2つのテーブルを持っています。内部にposts私はいくつかの列を持っています.1つは外部キーuseridです。私のusersテーブルには、useridusernameを含むいくつかの列があります。 posts.useridを使用してusers.useridと表示users.usernameを検索します。各ユーザーに関するデータを取得するために、各ポストについてのデータと、PHP/mysql、外部キーを使用して別のテーブルからデータを取得する

SELECT users.username, users.userid, posts.userid 
FROM users, posts 
WHERE users.userid = posts.userid 

を取得するには

SELECT posts.postid, posts.title, posts.text, posts.link, posts.good, posts.bad, posts.userid 
FROM posts 

を、私はこれを行うときecho $row_therealuserid['username'];の出力は常にちょうど最初です:現在、私は使用していますユーザー。

+0

どこでしょ '$から来row_therealuserid' ? – Paulpro

+0

SQL – Skatox

+0

@ PaulP.R.Oを実行しているPHPコードについて説明してください。私はバインディングを追加するためにDreamweaverを使用しています。 – Aaronrobeson

答えて

6

array to fetch the other rowsを使用して、その配列をループする必要があります。

結果セットを返すSELECTステートメントおよびその他の場合
$query = 'SELECT users.username, users.userid, posts.userid 
FROM users, posts 
WHERE users.userid = posts.userid'; 

$result = mysql_query($query) or die(mysql_error()); 


while($row = mysql_fetch_array($result)){ 
    echo $row['username']; 
    echo "<br />"; 
} 
+0

ありがとう、これはうまくいくように見えます。私はこの質問を提出した直後にChemistryクラスのために出発しなければなりませんでした。私は数時間後にそれをテストするために自分のコンピュータに戻っていなければなりません。 – Aaronrobeson

0

、するmysql_query()は成功した場合にリソース、あるいはエラー時にFALSEを返します。

リソースは、外部リソースへの参照を保持する特別な変数です。リソースは特別な機能によって作成され、使用され、さまざまな機能によって作成され、使用される多くのタイプがあります。

mysql_query()の場合、返される型リソースは "mysql result"です。これはmysql_fetch_array()で使用されます。それが機能するmysql_query(で使用可能なリソースの種類「MySQLのリンク」を返し

私は(関数にmysql_connectのために、あなたに別の例を与える))

関連する問題