2016-11-24 30 views
0

プロファイルページの2つの異なるテーブルからデータを取得できません。私は「願い」と呼ばれる別のテーブルに保存されている願いをエコーする必要があなたの願いでPHPを使用して2つの異なるmysqlテーブルからデータを取得

<?php 
include('db.php'); 
$sql="SELECT * FROM member where mem_id=$loggedin_id"; 
$result=mysqli_query($db,$sql); 
?> 
<?php 
while($rows=mysqli_fetch_array($result)){ 
?> 

<div id="one"> 
<form method="post"> <!-- FORM START --> 
<h1 align="center">Profile details</h1> 
<table border="0" cellpadding="2" cellspacing="0"> 

<tr> 
<td class="tl-1"><div align="left" id="tb-name">Lastname:</div></td> 
<td class="tl-4"><?php echo $rows['lastname']; ?> </td> 
</tr> 

<tr> 
<td class="tl-1"><div align="left" id="tb-name">Firstname:</div></td> 
<td class="tl-4"><?php echo $rows['firstname']; ?></td> 
</tr> 
<tr> 
<td class="tl-1"><div align="left" id="tb-name">Username:</div></td> 
<td class="tl-4"><?php echo $rows['username']; ?></td> 
</tr> 
<tr> 
<td class="tl-1"><div align="left" id="tb-name">Your wish:</div></td> 
<td class="tl-4"><?php echo $rows['wish']; ?></td> 

実際のコードは次のようになります。

どのようなヘルプが多く評価されています。

+2

私たちに 'member'テーブルと' wish'テーブルのスキーマを教えてください。彼らはどんなやり方でつながっていますか? – RiggsFolly

+0

あなたが慣れていない場合は、このリンクを見てください。http://www.mysqltutorial.org/mysql-inner-join.aspx – rawatHemant

+0

遅い応答をお待ちください、私は元気だった。 メンバテーブル -mem_id -username -firstname -lastname -passwordとWishテーブルを以下のように: -titlu(タイトル) -descriere(説明) -joyを( テーブルスキーマは、以下の通りです。数字、ジョイメーター) - コメント いいえ、希望のテーブルにはmember_idはありません。 –

答えて

0

私はあなたの願いテーブル内のフィールド名が願いで、外部キーがMEMBER_IDであると仮定しています。それでは、このようにしてみてください。

<?php 
     include('db.php'); 
     $sql="SELECT member.*, wish.wish FROM member JOIN wish ON member.mem_id=wish.member_id WHERE member.mem_id=$loggedin_id"; 
     $result=mysqli_query($db,$sql); 
    ?> 
+1

OPが良い、正確な答えを出すために必要な情報を私たちに与えることに迷惑をかけることができなければ、答えは気にしないでください。あなたはおそらく正しいでしょうが、その保証はありません。 – RiggsFolly

+0

いいえ@RiggsFolly –

+0

遅れて返信してください、私はアフリカでした。私は外部キーセットを持っておらず、テーブルにはmember_idフィールドがありません。このフィールドは、ユーザー登録テーブル "member"で作成されます。ありがとうございました! –

関連する問題