2017-04-06 7 views
0

게시합니다. usr1과 usr2라는 메시지 스레드의 두 멤버가 모두 포함 된 privat 테이블의 다른 meassages를 나열하도록 내 페이지를 설정했습니다. 내 사용자 테이블에는 사용자 이름과 이미지 열이 있습니다.표시 사용자 이미지는 다음에 내가 내 페이지에 내 개인 메시지를 내 테이블과 함께 사용하려는 사용자를위한 내 데이터베이스에서 테이블을 만든

나는 US2에 대해 동일한 완료 후 내가 올바른 사용자에서 이미지를 선택할 수 있도록 USR1는 사용자 테이블에서 사용자 이름과 일치하는 이미지를 선택하려면 다음을 시도하고했습니다. users.username 및 privat.usr1을 일치하려고 게다가 내 세션 이름을 사용하려고했습니다 그래서 나는 가 여기 users.username = $ _SESSION [ "navn"]와 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 
} 

이 절대적으로 잘 작동하지만 그것은 결코 실제로 오른쪽 이미지를 표시하지 않습니다.

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

가 나는 가입 사용에보고했지만, 이것은 내가 작업 중 ..

답변

0

발견을 couldnt한다 : 참고로

이처럼 내 besked 보이는 (그리고 작동) 작업 솔루션은 각각의 채팅 메시지 옆에 올바른 이미지를 표시합니다 :

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;"/>'; 

    ?>