2012-11-20 2 views
0

그래서 여기에 내가 가지고있는 것이 있습니다 ... 문제는 그것이 저에게 오류를주고 있으며, 저의 삶을 위해 일할 수 없다는 것입니다!MySQL 컬럼이 1 일 때 텍스트 표시

<?php 
$link = mysql_connect($hostname, $username, $password); 
mysql_select_db($database); 
if (!$link) { 
die('Could not connect: ' . mysql_error()); 
} 
$result = mysql_query("SELECT * FROM messages WHERE reciever=$user"); 
while($row = mysql_fetch_assoc($result)) 
{ 
if($row['recieved'] == '1') 
{ 
echo '<a class="new-message" title="New Message">New</a>'; 
} 
else 
{ 
echo '&nbsp;'; 
} 
} 
?> 

$ 사용자는 세션 아이디 (다른 코드 페이지에서 제공)

내가 원하는 것은 단지 그것이 아직 읽혀지지 않은 새 메시지를 표시하기 위해 (= 0)와 쇼입니다 메시지가 읽혀지면 공백 (또는 아무것도 아님) (= 1).

+0

당신의 질문을 이해하지 마십시오 도움이되는지 확인합니다. 세부 사항을 아주 분명하게하십시오. –

답변

1

<?php 
$link = mysql_connect($hostname, $username, $password); 
mysql_select_db($database); 
if (!$link) { 
die('Could not connect: ' . mysql_error()); 
} 
$result = mysql_query("SELECT * FROM messages WHERE reciever=$user"); 
$row = mysql_fetch_row($result); 
echo '<a class="new-message" title="New Message">New</a>'; 
?> 

귀하의 코드가 부적절한 방법이 코드를 시도 때문에 당신이 루프 동안 이유를 사용하는 것보다 하나의 사용자 데이터를 원하는 시간?

+0

당신의 코드가 마음에 들지만 위의 코드처럼 사용하려고 할 때 MySQL에 어떻게 연결 되더라도이 오류가 발생합니다 : 경고 : mysql_fetch_row()는 매개 변수 1이/home/public_html/admin/inbox_list.php on line 76 –

0
$result = mysql_query("SELECT * FROM messages WHERE reciever=$user"); 
    while($row = mysql_fetch_assoc($result)) 
    { 
    if($row['recieved'] == 1) 
    { 
      echo '<a class="new-message" title="New Message">New</a>'; 
    } 
    else 
    { 
     echo '&nbsp;'; 
    } 
    } 

시도는이를 사용하고

+0

MySQL을 어떻게 사용하든 관계없이이 에러가 발생합니다 : 경고 : mysql_fetch_row()는 매개 변수 1이/home/public_html/admin/inbox_list.php on line 76 –

+0

fetch_assoc을 사용하십시오. 결과가 반환되지 않았 음을 의미합니다. 적절한 이름 제목에 대해 데이터베이스 열을 확인하십시오. – kabuto178