在注册页面Login.php有指定的用户id,然后就跳进用户的个人资料页面userprofil.php,进去后就可以修改个人资料。如何在userprofil.php中获得login.php中指定的id,从而修改相关的资料?在login.php里我写了:
session_start();
$_SESSION['id']=$id;然后再userprofil.php里我写了
session_start();
 $id = $_SESSION['id'];
        
  $query = "UPDATE USER SET geschlecht='$geschlecht', alter='$alter', wohnort='$wohnort', groesse='$groesse',
            WHERE id = %s";
  $ergebnis=mysql_query($query, $verbindung);但提示有错误

解决方案 »

  1.   

    WHERE id = %s";这个地方有问题
      

  2.   

    那该怎么改?
     WHERE id = $id    ???
      

  3.   


    $query = "UPDATE USER SET geschlecht='$geschlecht', alter='$alter', wohnort='$wohnort', groesse='$groesse'
      WHERE id = %s";
    //set  的最后一个不需要 ','  
    //id是否存在??
      

  4.   

    $query = "UPDATE USER SET geschlecht='$geschlecht', alter='$alter', wohnort='$wohnort', groesse='$groesse' (这个地方你多了个逗号)  WHERE id = %s";
      

  5.   


    你把你的sql语句echo出来 在phpmyadmin里面运行一下 看正确么?
      

  6.   

     $query = "UPDATE USER SET geschlecht='$geschlecht', alter='$alter', wohnort='$wohnort', groesse='$groesse',
      WHERE id = %s";改为 $query = "UPDATE USER SET geschlecht='$geschlecht', alter='$alter', wohnort='$wohnort', groesse='$groesse' WHERE id = $id";
      

  7.   

    语句这样写: //where的条件不应该是id='$id'? 
      $query = "UPDATE USER SET geschlecht='$geschlecht',alter='$alter', wohnort='$wohnort',groesse='$groesse' WHERE id = '$id'";
    //不行先把
    $_SESSION['id']=$id;
    //改为
    $_SESSION['id']=$_GET['id'];