请确认 $userid,$password,$userip 有值另
if (($userid!=="")&($password!=="")&($userip!=="")&($email!==""))
要写作
if ($userid!="" && $password!="" && $userip!="" && $email!="")
if (($userid!=="")&($password!=="")&($userip!=="")&($email!==""))
要写作
if ($userid!="" && $password!="" && $userip!="" && $email!="")
这句有误。
这样看看$_POST['userid'];看看
这句话中 "$query"???????????????????????????
什么意思?
它的代码我也看了,按照它的做法建了个用户lj lj,给我所有权限,然后运行它的代码,也是出现同样的问题我不知道是怎么加事了,希望大家帮忙指点一下,谢谢。
会不会是你根本没连上数据库?
改成:if (($userid !="" )&&($password!="")&&($userip!="")&&($email!="")) 记得,是两个&&把query="insert into userinfo (userid,password,userip,email,id) values ('$userid','$password','$userip','$email',null)";
改成:query="insert into userinfo (userid,password,userip,email) values ('".$userid."','".password."','".$userip."','".$email."')";
这个确实有确,逻辑错误改成两个&&就可以了,
最好这在个之前进行判定一下各个变量有没有值。通过echo出来看看。
如果一切正常到这里:
$query="insert into userinfo (userid,password,userip,email,id) values ('$userid','$password','$userip','$email',null)";
把这里面的单引号中的地方改成:
query="insert into userinfo (userid,password,userip,email,id) values ('".$userid."','".password."','".$userip."','".$email."','')";echo $query;//出来把他放到mysql环境下看看正不正确。