<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语句有什么错误呢?
die("<br/>ERROR:<b>".mysql_error()."</b><br/>产生问题是:".$sql);
那就贴出来不看如何知道?
这样写才对
错大发了
<td width="20%">
<select name="job">
<option>boss</option>
<option>manager</option>
<option>cleaner</option>
<option>assistant</option>
</select>这个没有value 获取不到值,
这句问题很严重!~~~~
$sql="update person set name='".$name."',salary='".$salary."',role='".$job."' where id= '".$id."'";
$id=$_GET['id'];这个真心不知道怎么得到该值的
但是判断的时候
if(!isset($_GET['id'])){
echo '参数错误';
exit;
}
是用get取值, 肯定为空