<HTML>
 <HEAD>
  <TITLE> add</TITLE> </HEAD> <BODY>
  <b>用户提交信息</b>
  <form name='from' method="post" action="change1.php">
    <table width="50%" border=0 cellpadding=0 cellspacing=2> <tr>
<td width="5%" height=25>姓名</td>
<td width="20%"><input type="text" name="username"></td>
</tr>
<tr>
<td width="5%" height=25>工资</td>
<td width="20%"><input type="text" name="salary"></td>
</tr>
<tr>
<td width="5%" height=25>职位</td>
<td width="20%">
<select name="job">
<option>boss</option>
<option>manager</option>
<option>cleaner</option>
<option>assistant</option>
</select>

</td>
</tr>
<tr><td><input type="submit" value="提交"></td></tr>
</table>
  </form>
 </BODY>
</HTML>
<?php
  $host='localhost';
  $user='root';
  $password='*****';  $conn=mysql_connect($host,$user,$password);  if(!$conn){die("连接失败".mysql_error());}  mysql_select_db('student');
   if(!isset($_GET['id'])){
  echo '参数错误';
  exit;
 }
 $id=$_GET['id'];
 if(empty($id)){
  echo '用户ID不能为空';
  exit;
 }
$name=$_POST['name'];
$salary=(int)($_POST['salary']);
$job=$_POST['job'];
$sql="update person set name='".$name."',salary=".$salary.",role='".$job."'  where id= $id";  $result=mysql_query($sql) or die("<br/>ERROR:<b>".mysql_error()."</b><br/>产生问题是:".$sql);  mysql_close($conn);
?>他说我参数错误,里面的update语句有什么错误呢?

解决方案 »

  1.   

    你有
    die("<br/>ERROR:<b>".mysql_error()."</b><br/>产生问题是:".$sql);
    那就贴出来不看如何知道?
      

  2.   

    mysql_error()输出的错误内容 贴出来
      

  3.   

     <td height=22>&nbsp;<a onclick="javascript:if(confirm('确定要修改用户信息吗?')) return true;return false;" href="change1.php?id=<?php echo $row['id']?>">修改</a>&nbsp;</td>不过这个传值方法也没有错啊
      

  4.   

    $sql="update person set name='".$name."',salary=".$salary.",role='".$job."' where id= ".$id;
    这样写才对
      

  5.   

    查看源码看是否href上有id的值
      

  6.   

    在你的页面中 $_GET 和 $_POST 不可能同时有值
    错大发了
      

  7.   

    td width="5%" height=25>职位</td>
    <td width="20%">
    <select name="job">
    <option>boss</option>
    <option>manager</option>
    <option>cleaner</option>
    <option>assistant</option>
    </select>这个没有value 获取不到值,
      

  8.   

    $sql="update person set name='".$name."',salary=".$salary.",role='".$job."' where id= $id";
    这句问题很严重!~~~~
    $sql="update person set name='".$name."',salary='".$salary."',role='".$job."' where id= '".$id."'";
      

  9.   

    $name=$_POST['name'];  应该是$name=$_POST['username']; 
    $id=$_GET['id'];这个真心不知道怎么得到该值的
      

  10.   

    你表单里面是用 post 提交
     但是判断的时候
    if(!isset($_GET['id'])){
      echo '参数错误';
      exit;
    }
    是用get取值, 肯定为空