【问题标题】:mysql php connector not returning last cell valuemysql php连接器不返回最后一个单元格值
【发布时间】:2012-02-10 00:48:50
【问题描述】:
$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 代码时,我的最后一行值正确显示。

但是当同样的部署在服务器上并从客户端 PC 访问时,最后一个单元格值为空。

请帮我解决这个问题。

【问题讨论】:

  • 开启 NOTICE 错误以查看它是否会产生一些小错误(数组索引错误等...)。并且,假设您正在执行SELECT * 查询,请确保已部署和本地 MySQL 服务器在给定表中实际上具有相同数量的列...

标签: php mysql


【解决方案1】:

我认为您的代码中缺少尾随 &lt;/tr&gt;,这可能会:

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>";
 }

【讨论】:

  • 在我的本地机器上执行相同的代码,没有任何错误
  • 可能取决于您的浏览器是否更正代码。
【解决方案2】:

我会检查数据库以确保您的表中有所有行。这几乎就是问题所在。

确保其中至少有 7 列。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-21
    • 2014-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-19
    • 2022-01-13
    • 2016-06-09
    相关资源
    最近更新 更多