热搜:NVER node 开发 php

在注册用户时用两个条件限制

2024-09-13 16:05:01
在注册用户时用两个条件限制

我设计了一个教师注册信息的功能。教师需输入与数据库中对应的姓名和职工号才可注册成功,问题是,如果我只限制与数据库中的姓名相对应便可注册的话,就可以正常注册,如果我限制姓名和职工号两个条件的话,即使我输入正确的姓名和职工号,系统也执行“你输入的信息有误,不属于计算机学院教师”这句。是不是我写的语句有问题?这是我的前台

教师注册页面<?php //######################教师注册##########################  include "conn.php";  include "header.php";?> 

--->教师注册
姓名: *请输入您的真实姓名
职工号: *请输入您的职工号
密码: *输入密码,长度为3-16位
确认密码: *请再次输入密码

<?php include "foot.php"?>

这是我的后台
教师注册<?php //######################教师注册##########################  include "conn.php";  include "header.php";  extract($_POST);  if ($name==""||$staffno=""||$password=="" ||$password1=="") {	echo"

请把信息添写完整

"; echo ""; exit; } $query="select * from $teacher_infor where staffno='$staffno'and name='$name'"; mysql_query("set names 'GB2312'"); $result=mysql_query($query); $row=mysql_fetch_array($result); if($row==0) { echo"

你输入的信息有误,不属于计算机学院教师

"; echo ""; exit; } $query="select * from $teacher_table where staffno='$staffno'and name='$name'"; mysql_query("set names 'GB2312'"); $result=mysql_query($query); $row=mysql_fetch_array($result); if($row!=0) { echo"

此教师已注册,请重新填写

"; echo ""; exit; } if($password!=$password1) { echo"

输入的密码不一致,请重新输入

"; echo ""; exit; } $query="insert into $teacher_table values('$staffno','$name','$password')"; mysql_query("set names 'GB2312'"); $result=mysql_query($query); if($result==true){ echo "

注册成功!

"; echo ""; exit; }?><?php include "foot.php";?>


回复讨论(解决方案)

在21行下面 echo $query; 看看是什么结果

在21行下面 echo $query; 看看是什么结果
为什么我输入的职工号是空的,我明明输入了呀

$staffno=""不觉得判断里少点啥?

$staffno=""不觉得判断里少点啥? 啥?

print_r($_POST); 看看

if ($name==""|| $staffno=""||$password=="" ||$password1=="")
怎么只有一个 = ?

if ($name==""|| $staffno=""||$password=="" ||$password1=="")
怎么只有一个 = ? 噢,I'm so sorry!

$staffno=""不觉得判断里少点啥? 不好意思才发现,少了个=,唉

print_r($_POST); 看看 哥,我对不起你,判断语句里少了个= 我的错,唉