1)update.php有读取到数据吗?
2)update2.php(把其中的一项取来编辑)但没有取出 是什么意思?是没显示到值的意思吗?
你确定
$strSql="select * from reguser where id=$id"
这句有抓到值吗?

$strSql="select * from reguser where id=$id";//这里你少了个';'
$result=mysql_query($strSql,$myconn) or die(mysql_error());
$rows=mysql_num_rows($result);
if($rows>0){
  $row=mysql_fetch_array($result);//看看有没有符合你WHERE条件的记录存在
}else{
  echo "<script>alert('没有记录');</scirpt>history.go(-1);";die();
}

解决方案 »

  1.   

    如果上面都没错,那
    $strSql="select * from reguser where id=$id";//这里你少了个';'
    $result=mysql_query($strSql,$myconn) or die(mysql_error());
    =》改成
    $strSql="select * from reguser where id=".$_SERVER[id];//这里你少了个';'
    $result=mysql_query($strSql,$myconn) or die(mysql_error());
    之前所以要改变量的取值方式,可能是因为你的php.ini的register_globals = Off.如果是=ON,可能就OK了。
    如果是OFF的方式,则传递的变量不能通过 $变量名来直接取值。
      

  2.   

    你确定
    $strSql="select * from reguser where id=$id"
    这句有抓到值吗?$id 怎样来抓到值,我觉得id没有取过来
      

  3.   

    如果我把"register_globals = Off"改成"register_globals = on"在php.ini 里就行了吗
      

  4.   

    大概就对了。也不能太绝对。但DEBUG就是这样,先一个一个来。