2013-06-08 2 views
-2

소셜 네트워킹 웹 사이트를 만들려고하고 있습니다. 프로그래밍하고 있습니다. 하지만 문제가 생겼습니다. 사용자가 첫 번째 상태를 업데이트하려고하면 표시되지 않으며 다음 상태를 업데이트하려고 시도하면 첫 번째 상태가 표시되지만 두 번째 상태는 나타나지 않습니다. 제발 해결하십시오.PHP mysql에서 런타임 오류가 발생했습니다.

여기 내 코드가 있습니다.

상태 업데이트를위한 테이블 코드입니다.

CREATE TABLE updates (
id int unsigned NOT NULL auto_increment PRIMARY KEY, 
login varchar(50) NOT NULL, 
status text NOT NULL, 
time timestamp NOT NULL 
); 

업데이트 상태 코드

mysql_query("INSERT INTO updates (login, status) VALUES ('$l','$status')"); 

코드

$sql = mysql_query("select * from status where login='$l' order by id DESC"); 
$row = mysql_fetch_array($sql); 
echo "<b>Status Updates</b><br>"; 
if(mysql_num_rows($sql) == 0) 
echo "No Status updates till now"; 
else 
{ 
while($row = mysql_fetch_array($sql)) 
{ 
echo $row['login']. "<br>"; 
echo $row['status']. " <br>"; 
} 
} 
+1

우리에게 약간의 코드를 제공을

업데이트 표시 ($ (L)가 이름을 로그인을 의미), 데이터베이스 스키마, 어떻게 데이터베이스를 업데이트합니까? 보기를 어떻게 처리합니까? –

+0

자신의 질문에 대답 해 주시길 바랍니다. 정보량이 충분하다고 생각하십니까? – Dale

+0

수정 구슬이 오늘 아침에 빗나갔습니다. 그래서 무엇이 잘못되었는지 알기 위해 보통의 선명도로 코드를 볼 수 없습니다. –

답변

0
$row = mysql_fetch_array($sql); // Fetches the row you want and then discards it 
echo "<b>Status Updates</b><br>"; 
if(mysql_num_rows($sql) == 0) 
    echo "No Status updates till now"; 
else 
{ 
    while($row = mysql_fetch_array($sql)) // you've already discarded the status 
    {          // you want at this point, so it's 
     echo $row['login']. "<br>";  // displaying the rest of the result set 
     echo $row['status']. " <br>"; 
    } 
} 
+0

친애하는 각하 설명을 주셔서 감사하지만 사실은 어디에 오류가 있는지 이해가 안돼. 제발 나를 도와주세요. – zorgan

+0

오류는 'while 루프'의'$ row = mysql_fetch_array ($ sql);'__outside__를 호출하는 것입니다. 여기서'while' 루프는 여러분이 디스플레이를하고,'echo' 라인 앞에서 그 라인을 제거하며 작동 할 것입니다 –

+0

감사합니다. 대단히 감사합니다. – zorgan

관련 문제