多个表中的相同字段同时写入
这显然这设计不合理了
虽然关系型数据库会有一些冗余,但也不是像你这样的

解决方案 »

  1.   

    <?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')";
    INSERT INTO module1(username)VALUES('$username');
    INSERT INTO module2(username)VALUES('$username');
    INSERT INTO module3(username)VALUES('$username');
    INSERT INTO module4(username)VALUES('$username');
    INSERT INTO module5(username)VALUES('$username');
    if(mysql_query($sql,$conn))
        exit('注册成功!点击此处<a href="login.html">登入</a>');
    else 
        echo '抱歉,注册错误!:',mysql_error(),'<br />';
        echo '点击此处<a href="javascript:history.back(-1);">返回</a> 重试';?>
      

  2.   

    相同 和同时是个什么概念 你能说得更详细点?
      

  3.   

    我已经成功了,谢谢诸位了,PS我不是结贴率低,而是在一段时间内写了太多新帖,加权平均后。就成了你所见到的场景,所以我觉得其实论坛的结贴方式与算法有待改进