2012-02-09 30 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列。看到