MySQL Insert into multiple tables? (Database normalization?)

前端 未结 8 2252
庸人自扰
庸人自扰 2020-11-22 01:56

I tried searching a way to insert information in multiple tables in the same query, but found out it\'s impossible? So I want to insert it by simpl

8条回答
  •  隐瞒了意图╮
    2020-11-22 02:21

    This is the way that I did it for a uni project, works fine, prob not safe tho

    $dbhost = 'localhost';
    $dbuser = 'root';
    $dbpass = '';
    $conn = mysql_connect($dbhost, $dbuser, $dbpass);
    
    $title =    $_POST['title'];            
    $name =     $_POST['name'];         
    $surname =  $_POST['surname'];                  
    $email =    $_POST['email'];            
    $pass =     $_POST['password'];     
    $cpass =    $_POST['cpassword'];        
    
    $check = 1;
    
    if (){
    }
    else{
        $check = 1;
    }   
    if ($check == 1){
    
    require_once('website_data_collecting/db.php');
    
    $sel_user = "SELECT * FROM users WHERE user_email='$email'";
    $run_user = mysqli_query($con, $sel_user);
    $check_user = mysqli_num_rows($run_user);
    
    if ($check_user > 0){
        echo    '
    Email already exists!
    Recover Password
    '; } else{ $users_tb = "INSERT INTO users ". "(user_name, user_email, user_password) ". "VALUES('$name','$email','$pass')"; $users_info_tb = "INSERT INTO users_info". "(user_title, user_surname)". "VALUES('$title', '$surname')"; mysql_select_db('dropbox'); $run_users_tb = mysql_query( $users_tb, $conn ); $run_users_info_tb = mysql_query( $users_info_tb, $conn ); if(!$run_users_tb || !$run_users_info_tb){ die('Could not enter data: ' . mysql_error()); } else{ echo "Entered data successfully\n"; } mysql_close($conn); }

    }

提交回复
热议问题