2017-04-06 39 views
0

我在我的數據庫中爲我的用戶創建了一個表格,我想與我的表格一起在我的頁面上使用我的私人信息。 我已經設置了我的頁面,因此它列出了我的privat表中的不同meassages,它包含名爲usr1和usr2的消息線程的兩個成員。在我的用戶表中,我有我的用戶名和圖像列。在帖子旁邊顯示用戶圖片

我試過以下選擇圖像,其中usr1與用戶表中的用戶名匹配,以便我可以從正確的用戶中選擇圖像,然後對us2完成相同的操作。 除了嘗試匹配users.username和privat.usr1我試圖使用我的會話名稱,所以我說users.username = $ _SESSION [「navn」] AND privat.usr1 = $ _ SESSION [「navn」] 這裏是我的代碼:

$navnbillede = $_SESSION['navn']; 
$query = "SELECT billede FROM users, privat WHERE users.username=privat.usr1"; 
if ($stmt = mysqli_prepare($conn, $query)) { 
mysqli_stmt_execute($stmt); 
mysqli_stmt_bind_result($stmt, $billede); 
while (mysqli_stmt_fetch($stmt)) { 
$billede = $billede; 
} 
mysqli_stmt_close($stmt); 
} 

這有點兒工程,我現在有圖所示在thread.I所有消息USR1圖像,然後重複的代碼如下

$navnbillede = $besked["usr2"]; 
    $query = "SELECT billede FROM users, privat WHERE users.username=privat.usr2"; 
    if ($stmt = mysqli_prepare($conn, $query)) { 
    mysqli_stmt_execute($stmt); 
    mysqli_stmt_bind_result($stmt, $billede2); 
    while (mysqli_stmt_fetch($stmt)) { 
    $billede2 = $billede; 
    } 
    mysqli_stmt_close($stmt); 
    } 

然後我嘗試設置圖片像這樣:

if ($_SESSION['navn'] == $besked["usr1"]) 
{ 
    $image = $billede; 
} 
if ($_SESSION['navn'] !== $besked["usr2"]) 
{ 
    $image = $billede2; 
} 

然後我運行以下命令:

while($besked2 = mysqli_fetch_array($query2)) 
{ 
?> 
     <li><?php 

     echo '<img src="'.$image.'"style="max-width:100px;max-height:100px;"/>'; 

?> 
    <a style="text-decoration: none; font-weight: bold; color: white;" href="offentlig.php?id=<?php echo $besked2['usr1']; ?>"><?php echo $besked2['usr1']; ?></a> 
     skrev: </br> 
     <?php echo $besked2['besked']; ?><br/><br/> 
     <?php echo date('m/d/Y H:i:s' ,$besked2['tid']); ?></li> 
<?php 
} 

這工作絕對沒問題,但它從來沒有真正顯示正確的圖像。

僅供參考我besked這個樣子的(並且也是功能):

$query = mysqli_query($conn, 'select title, usr1, usr2 from privat where id="'.$id.'" and id2="1"'); 
$besked = mysqli_fetch_array($query); 

我試圖尋找到使用加入,但我不能讓工作或者..

回答

0

找到一個工作解決方案,以顯示每個聊天消息旁邊的正確圖像:

while($besked2 = mysqli_fetch_array($query2)) 
    { 
     $query = 'SELECT billede FROM users, privat WHERE privat.usr1=users.username AND id2='.$besked2["id2"].''; 
     if ($stmt = mysqli_prepare($conn, $query)) { 
     mysqli_stmt_execute($stmt); 
     mysqli_stmt_bind_result($stmt, $billede); 
     while (mysqli_stmt_fetch($stmt)) { 
     $billede = $billede; 
     } 
     mysqli_stmt_close($stmt); 
     } 
    ?> 
      <li><?php 

      echo '<img src="'.$billede.'"style="max-width:100px;max-height:100px;"/>'; 

    ?> 
相關問題