2012-02-09 58 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>"; 
    } 

當我在本地mysql服務器上運行上面的php代碼時,我的最後一行值正確顯示。mysql php connector not returns last cell value

但當相同部署在服務器和客戶端,從PC訪問,在最後一個單元格的值是空的。

請幫助我如何解決這問題了。

+0

打開NOTICE錯誤,如果它產生了一些小錯誤(數組索引錯誤等等)。而且,假設你正在執行'SELECT *'查詢,確保部署和本地的MySQL服務器實際上有相同的列數在給定表... – 2012-02-09 15:37:44

回答

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 2012-02-09 16:22:34

+0

上執行這可能取決於您的瀏覽器是否糾正了代碼。 – 2012-02-09 16:24:01

0

我會檢查數據庫,以確保您擁有所有行的在表格中。這幾乎必須成爲問題。

確保你在那裏至少有7列。看到