while($row = mysql_fetch_array($result))
  {
  echo "<tr>";
  echo "<td>" . $row['id'] . "</td>";
  echo "<td>" . $row['title'] . "</td>";
  echo "<td>" . $row['posttime'] . "</td>";
  echo "<td>" . $row['postuser'] . "</td>";
  echo "<td>" . $row['readcount'] . "</td>";
  echo "<td>" . $row['coumment'] . "</td>";
  echo "<td>"."<a href='editblog.php?id='".$row['id'].">编辑</a>" . "</td>";
  echo "</tr>";
  } echo "<td>"."<a href='editblog.php?id='".$row['id'].">编辑</a>" . "</td>";
$row['id']没有获取到值?怎么回事?谢谢!

解决方案 »

  1.   

    print_r($row);看取到的是什么结果
      

  2.   

     echo "<td><a href='editblog.php?id=".$row['id']."'>编辑</a></td>";
      

  3.   

    get传值的时候,参数值是不需要加引号的。
    而且你的代码有很多余的连接号。
    echo "<td><a href='editblog.php?id=".$row['id']."'>编辑</a></td>";
      

  4.   


    while($row = mysql_fetch_array($result))
                                          {
                                          echo "<tr>";
                                          echo "<td>" . $row['id'] . "</td>";
                                          echo "<td>" . $row['title'] . "</td>";
                                          echo "<td>" . $row['posttime'] . "</td>";
                                          echo "<td>" . $row['postuser'] . "</td>";
                                          echo "<td>" . $row['readcount'] . "</td>";
                                          echo "<td>" . $row['coumment'] . "</td>";
                                          echo "<td><a href='editblog.php?id=".$row['id']."'>编辑</a></td>";//问题出在这里,主要是你的链接没有结束引号结束太早
                                          echo "</tr>";
                                          }代码测试过可以了
    你这个问题主要不是出在单双引号
    主要是因为你的链接结束太早:
    <a href='editblog.php?id='".$row['id']."> 这里你就把链接引号给用上了,结果只会是<a href='editblog.php?id=>正确做法应该把链接放到变量$row['id']后面: echo "<td>"."<a href='editblog.php?id=".$row['id']."'>编辑</a>" . "</td>";