我在名为"login"
和"valid_stuid"(valid student id)
的数据库中有两个表。 "valid stuid"
有两行这是"stu_id"
和"status"
,让我们说,现在1列在表中"valid stuid"
可用这是"status"
下排"123"
的"stu_id"
下排和"open"
。我创建了一个php脚本来为用户注册学生ID,用户名,密码,名字和姓氏。到目前为止,我已经成功地将它们输入到数据库中,但我正在努力从valid_stuid
表中选择状态。如何比较php中的提取值?
我的代码都类似:
if(isset($_POST["submit"])){
if(!empty($_POST['stuid']) && !empty($_POST['user']) && !empty($_POST['pass']) && !empty($_POST['fname']) && !empty($_POST['lname'])) {
$stuid=$_POST['stuid'];
$user=$_POST['user'];
$pass=$_POST['pass'];
$fname=$_POST['fname'];
$lname=$_POST['lname'];
$con=mysql_connect('localhost','root','') or die(mysql_error());
mysql_select_db('user_registration') or die("cannot select DB");
$stuidcheck="SELECT status FROM valid_stuid WHERE id='".$stuid."'";
if($stuidcheck == "used")
{
echo "Student ID is registered to another account!";
}
else{
$sql1="INSERT INTO login(stu_id,username,password,first_name,last_name) VALUES('$stuid','$user','$pass','$fname','$lname')";
mysql_query($sql1);
$sql2="INSERT INTO valid_stuid(stu_id,status) VALUES('$stuid','used')";
mysql_query($sql2);
}
} else {
echo "Please fill up all fields";
}
}
?>
我觉得我比较$stuidcheck
的价值惨败,并得到这样从其他语言比较的想法。我还计划使用修改将状态从"open"
更改为"used"
,但我会在完成此操作后尝试完成。
'$ stuidcheck'是一个字符串。首先执行'$ stuidcheck'查询。 –
看来你是比较数组与字符串使用$ stuidcheck ['status']而不是'$ stuidcheck' – AVM
@u_mulder,我实际上不知道如何查询一个选择,所以我假设从插入查询将工作,但我无论如何,它已被删除。我将尝试研究如何正确查询select语句。谢谢 –