2013-01-06 63 views
0

嘗試對添加的「朋友」進行概述時,以下代碼僅返回最後添加的朋友。MySQL PHP不會獲取所有行

mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB"); 
$sql="SELECT * FROM $tbl_name WHERE bruger1='$usrname' AND status='Godkendt'"; 
$result=mysql_query($sql); 
while($rows=mysql_fetch_array($result)){ 
    $venner=$rows['bruger2']; 
} 
$tbl_name="brugere"; 
$sql="SELECT * FROM $tbl_name WHERE email LIKE '$venner%'"; 
$result=mysql_query($sql); 
?> 
<div id="searchcenter"> 
    <div id="searchtop"></div> 
<?php 
    while($rows=mysql_fetch_array($result)){ 
?> 
    <a href="http://festbook.dk/profil/start.php?r=profil&id=<? echo $rows['id']; ?>" class="profilresult"> 
    <img src="<? echo $rows['profilbilled']; ?>"> 
    <p><b>Navn: </b><? echo $rows['navn']; ?></p> 
    <p><b>Mail: </b><? echo $rows['email']; ?></p> 
    <p><b>Hjem: </b><? echo $rows['adresse']; ?></p> 
    <p><b>FacebookID: </b><? echo $rows['facebook']; ?></p> 
    </a> 
    <?php 
    } 
    ?> 
    </div> 
</div> 
</body> 

我能做些什麼,使之正常工作?想法?

+0

您是否嘗試過手動運行查詢,並確認您實際上是檢索多個行? – Apropos

+0

$ bruger2是電子郵件,還是現場電子郵件?這很混亂。 –

+0

$ bruger1是我在這個例子中的電子郵件,$ bruger2是添加了「朋友」的電子郵件 –

回答

0

我解決它通過查詢多個表...

$tbl_name="brugere"; 
$tbl_name2="venner"; 
$sql="SELECT * FROM $tbl_name, $tbl_name2 WHERE email=bruger2 AND status='Godkendt'"; 
$result=mysql_query($sql); 

感謝反正幫助! :D

+0

將您的答案標記爲已解決。 – MOTIVECODEX