mySQL表单提交错误

时间:2014-02-17 09:08:17

标签: php html mysql sql forms

我正在研究学生注册系统,学生使用用户名&分配给他们的密码(登录机制正常)登录后,登陆页面显示学生姓名,user_id和部门(使用mysql的echo函数)然后要求他选择要注册的课程,提交后我需要更新mysql课程user_id(显示在上一页上)所选课程在mysql上更新,但前提是我定义了user_id,例如:

mysql_select_db('school',$conn);

$fresh = $_REQUEST["fresh"]; 
$user_id= $_REQUEST["user_id"]; 

$sql = "UPDATE `rasmp_accounts`
SET `fresh`='$fresh' WHERE `user_id`='001' ";

但在将WHERE条件定义为:

时无法正常工作
mysql_select_db('school',$conn);

$fresh = $_REQUEST["fresh"]; 
$user_id= $_REQUEST["user_id"]; 

$sql = "UPDATE `rasmp_accounts`
SET `fresh`='$fresh' WHERE `user_id`='$user_id' ";

原因可能是user_id(显示在上一页上)不是表单字段而是echo函数,因此$user_id= $_REQUEST["user_id"];可能无法从上一页获取user_id。有什么办法可以从上一页获取user_id并将其链接到提交页面,这样它只会更新匹配user_id的课程吗?

非常感谢任何帮助:(

1 个答案:

答案 0 :(得分:0)

在没有看到所有代码(上一页)的情况下,很难看出你的意思,但如果你想从REQUEST ['user_id']中提取一些内容,你必须在那里放一些东西。在隐藏的输入中

<input type="hidden" name="user_id" value ="<?php echo $user_id ?>">

或者通过

从$ _GET ['user_id']拉出来
<form method="post" action="myProcess.php?user_id=<?php echo $user_id ?>">