请确认 $userid,$password,$userip 有值另
if (($userid!=="")&($password!=="")&($userip!=="")&($email!==""))
要写作
if ($userid!="" && $password!="" && $userip!="" && $email!="")

解决方案 »

  1.   

    检查一下id有没有设置成auto_increase
      

  2.   

    最后那个null去掉。上面的id也去掉。
      

  3.   

    if (($userid!=="")&($password!=="")&($userip!=="")&($email!==""))
    这句有误。
    这样看看$_POST['userid'];看看
      

  4.   

    $result=mysql_query("$query",$con);
    这句话中  "$query"???????????????????????????
    什么意思?
      

  5.   

    再顶一下,上面大家说的方法好象都不行,不知道怎么回事,我学PHP用的是那本 夺面双雄
    它的代码我也看了,按照它的做法建了个用户lj lj,给我所有权限,然后运行它的代码,也是出现同样的问题我不知道是怎么加事了,希望大家帮忙指点一下,谢谢。
      

  6.   

    dos下连数据库没问题吗?
    会不会是你根本没连上数据库?
      

  7.   

    把 if (($userid!=="")&($password!=="")&($userip!=="")&($email!==""))
    改成: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."')";
      

  8.   

    if (($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环境下看看正不正确。