2012-02-09 2 views
0
$sql = "" 
    $result = mysql_query($sql); 
    while ($row = @mysql_fetch_row($result)) { 
     echo "<tr bgcolor='#dcdcdc'>" ; 
     echo "<td><a href=\"teststeps.php?id=".$row[0]."\">$row[0] </a></td>"; 
     echo "<td>" . $row[1] . "</td>"; 
     echo "<td>" . $row[2] . "</td>"; 
     echo "<td>" . $row[3] . "</td>"; 
     echo "<td>" . $row[4] . "</td>"; 
     echo "<td>" . $row[5] . "</td>"; 
     echo "<td>" . $row[6] . "</td>"; 
    } 

위의 PHP 코드를 로컬 mysql 서버에서 실행할 때 마지막 행 값이 올바르게 표시됩니다.mysql PHP 커넥터가 마지막 셀 값을 반환하지 않습니다.

그러나 서버에 배포하고 클라이언트 PC에서 액세스하면 마지막 셀 값이 비어 있습니다.

이 문제를 해결하는 방법을 알려주십시오.

+0

알림 오류를 켜서 약간의 오류 (배열 색인 오류 등 ...)가 발생하는지 확인하십시오. 그리고 당신이'SELECT *'질의를 수행하고 있다고 가정하고, 배포 된 MySQL 서버와 실제 MySQL 서버가 실제로 같은 수의 열을 가지고 있는지 확인하십시오 ... –

답변

0

나는 당신이 당신의 코드에서 후행 </tr> 누락 것 같아, 그 가능성이 그것을 할 수 :

while ($row = @mysql_fetch_row($result)) { 
    echo "<tr bgcolor='#dcdcdc'>" ; 
    echo "<td><a href=\"teststeps.php?id=".$row[0]."\">$row[0] </a></td>"; 
    echo "<td>" . $row[1] . "</td>"; 
    echo "<td>" . $row[2] . "</td>"; 
    echo "<td>" . $row[3] . "</td>"; 
    echo "<td>" . $row[4] . "</td>"; 
    echo "<td>" . $row[5] . "</td>"; 
    echo "<td>" . $row[6] . "</td>"; 
    echo "</tr>"; 
} 
+0

내 컴퓨터에서 오류가 발생하지 않고 같은 코드가 실행 중입니다 – vineel

+0

의존 할 수도 있습니다 귀하의 브라우저가 코드를 수정했는지 여부. –

0

나는 당신이 테이블에있는 모든 행을 가지고 있는지 확인하기 위해 데이터베이스를 확인할 것입니다. 그것은 꽤 많이 문제가 될 것입니다.

열이 7 개 이상 있는지 확인하십시오.

관련 문제