<?php
if ($_GET["action"]=="ok") {
$id=$_GET["id"];
$con = mysql_connect("localhost","root","");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
mysql_select_db("test", $con);
mysql_query("set names'utf8'");
$result = mysql_query("SELECT * FROM xq where id=$id");
while($rs = mysql_fetch_array($result))
{
}
else
{
?>
<form id="form1" name="form1" method="post" action="?action=ok">
  <p>
    <?php
 echo "<input name='n' type='text' id='n' value='$rs[Uname]' />";
?>
</p>
  <p>
    <input name="p" type="text" id="p" value="<?=$rs['Upassword']?>" />
</p>
  <p>
    <input type="submit" name="button" id="button" value="提交" />
  </p>
</form>
<?php }
}
?>

解决方案 »

  1.   

    <?php
    if ($_GET["action"]=="ok") {
    $id=$_GET["id"];
    $con = mysql_connect("localhost","root","");
    if (!$con)
      {
      die('Could not connect: ' . mysql_error());
      }
    mysql_select_db("test", $con);
    mysql_query("set names'utf8'");
    $result = mysql_query("SELECT * FROM xq where id=$id");
    while($rs = mysql_fetch_array($result))
    {
    }
    else // 这行报错了
    {
    ?>
    <form id="form1" name="form1" method="post" action="?action=ok">
      <p>
      <?php
    echo "<input name='n' type='text' id='n' value='$rs[Uname]' />";
    ?>
    </p>
      <p>
      <input name="p" type="text" id="p" value="<?=$rs['Upassword']?>" />
    </p>
      <p>
      <input type="submit" name="button" id="button" value="提交" />
      </p>
    </form>
    <?php }
    }
    ?>
      

  2.   

    就可以了,不用那么麻烦,大姐啊,你那是while,又不是if,后面跟else能不出错么?
      

  3.   

    mysql_query("update xq set Uname=$_POST[n] where id=$id");新问题又来了。。这里对吗?为什么更新不了数据啊
      

  4.   

    $_POST[n]你用单引号括一下,因为双引号会直接输出
      

  5.   

    不好意思,又自己解决了,第一次接触php 太粗心了。。不过还是 谢谢  
    renrain1