reg.php的开头加上 session_start();

解决方案 »

  1.   

    session start 对用户名定义变量我已经在登入页面写了,这样打重可以吗?
      

  2.   

    在或者是在注册和登入页面分别用两个session变量操作吗?
    就在reg.php里面先定义再注销。是这样吗?
      

  3.   

    在或者是在注册和登入页面分别用两个session变量操作吗?
    就在reg.php里面先定义再注销。是这样吗?
      

  4.   

    刚才不好意思 那个session_start不是你的错误 我是回答别人的帖子的 不小心回答道你这了 
    echo '抱歉,注册错误!:'.mysql_error().'<br />'; 你的错误24行 应该是 里面的 逗号改成句号
      

  5.   

    应该不是这个错误导致的。因为我在插入第2-5个insert into 语句()也就是说只有一个insert 语句是正常的。
      

  6.   

    哦 我才注意到 你的
    $sql .= 'INSERT INTO module1(username)VALUES('$username');'
    $sql .= 'INSERT INTO module2(username)VALUES('$username');'
    $sql .= 'INSERT INTO module3(username)VALUES('$username');'
    $sql .= 'INSERT INTO module4(username)VALUES('$username');'
    $sql .= 'INSERT INTO module5(username)VALUES('$username');'
    然后用mysqli::multi_query()  支持多语句执行 mysql只能是单语句执行 所以你插5次要执行 5次mysql_query
      

  7.   

    应该不是这个错误导致的。因为我在插入第2-5个insert into 语句()也就是说只有一个insert 语句是正常的。
      

  8.   

    你还是去看手册mysqli的用法 还需要php支持mysqli扩展的
      

  9.   

    不会的话还是老老实实写5次mysql_query吧
      

  10.   

    <?php$username = $_POST['username'];
    $password = $_POST['psd'];
    $sex = $_POST['sex'];
    $grade = $_POST['grade'];
    $age = $_POST['age'];
    $height=$_POST['height'];
    $weight=$_POST['weight'];//检查表单数据
    if(!preg_match('/^[\w\x80-\xff]{3,15}$/', $username)){
        exit('错误:用户名不符合要求!<a href="javascript:history.back(-1);">back</a>');
    }
    if(strlen($password) < 6){
        exit('错误:密码长度不符合要求!<a href="javascript:history.back(-1);">back</a>');
    }
    include('conn.php');
    $sql = "INSERT INTO user(username,password,sex,grade,age,height,weight)VALUES('$username','$password','$sex','$grade','$age','$height','$weight')";
    $sql1=INSERT INTO module1(username)VALUES('$username');
    $sql2=INSERT INTO module2(username)VALUES('$username');
    $sql3=INSERT INTO module3(username)VALUES('$username');
    $sql4=INSERT INTO module4(username)VALUES('$username');
    $sql5=INSERT INTO module5(username)VALUES('$username');
    $sql6=INSERT INTO module5(username)VALUES('$username');
    $result=mysql_query($sql,$conn);
    $result1=mysql_query($sql1,$conn);
    $result2=mysql_query($sql2,$conn);
    $result3=mysql_query($sql3,$conn);
    $result4=mysql_query($sql4,$conn);
    $result5=mysql_query($sql5,$conn);
    $result6=mysql_query($sql6,$conn); 
    if($result && $result2 && $result3 &&$result4  && $result5 && $result6)
        exit('注册成功!点击此处<a href="login.html">登入</a>');
    else 
        echo '抱歉,注册错误!:',mysql_error(),'<br />';
        echo '点击此处<a href="javascript:history.back(-1);">返回</a> 重试';?>
      

  11.   

    $sql1=”INSERT INTO module1(username)VALUES('$username')“; 注意细节 没有银行 分号也是错误的 这些细节都不想说了