dongmaomou4117 2015-07-27 10:25
浏览 325

如何在mysql数据库中同时插入两个不同的表中的数据?

I want to insert data into two different tables in mysql database at the same time but my data is only inserted into the user_signup table and not into the other table. This is my codes:

<?php
//If user is a ministry head
if($access_level == 'ministry_head')
{
    $sql="INSERT INTO ministry_head (eemail,mobile_number,fname,mname,lname,access_level,region_name,district_name,ssn,district_pass,pass_con) VALUES ('$eemail','$mobile_number','$fname','$mname','$lname','$access_level','$region_name','$district_name','$ssn','$district_pass','$pass_con')";
    $sql="INSERT INTO user_signup (eemail,mobile_number,fname,mname,lname,access_level,region_name,district_name,ssn,district_pass,pass_con) VALUES ('$eemail','$mobile_number','$fname','$mname','$lname','$access_level','$region_name','$district_name','$ssn','$district_pass','$pass_con')";
    $_SESSION['eemail'] = $eemail;
    header('Location: ministry_head_page.php');             
}           
//If user is a regional head            
else if($access_level == 'regional_head')
{
    $sql="INSERT INTO regional_head (eemail,mobile_number,fname,mname,lname,access_level,region_name,district_name,ssn,district_pass,pass_con) VALUES ('$eemail','$mobile_number','$fname','$mname','$lname','$access_level','$region_name','$district_name','$ssn','$district_pass','$pass_con')";
    $sql="INSERT INTO user_signup (eemail,mobile_number,fname,mname,lname,access_level,region_name,district_name,ssn,district_pass,pass_con) VALUES ('$eemail','$mobile_number','$fname','$mname','$lname','$access_level','$region_name','$district_name','$ssn','$district_pass','$pass_con')";
    $_SESSION['eemail'] = $eemail;
    header('Location: regional_head_page.php');             
}           
//if user is general user 
else if($access_level == 'general_user')
{
    $sql="INSERT INTO general_user (eemail,mobile_number,fname,mname,lname,access_level,region_name,district_name,ssn,district_pass,pass_con) VALUES ('$eemail','$mobile_number','$fname','$mname','$lname','$access_level','$region_name','$district_name','$ssn','$district_pass','$pass_con')";
    $sql="INSERT INTO user_signup (eemail,mobile_number,fname,mname,lname,access_level,region_name,district_name,ssn,district_pass,pass_con) VALUES ('$eemail','$mobile_number','$fname','$mname','$lname','$access_level','$region_name','$district_name','$ssn','$district_pass','$pass_con')";
    $_SESSION['eemail'] = $eemail;
     header('Location: general_user_page.php');     
}       
//if user is car company    
else if ($access_level == 'car_company')
{
    $sql="INSERT INTO car_company (eemail,mobile_number,fname,mname,lname,access_level,region_name,district_name,ssn,district_pass,pass_con) VALUES ('$eemail','$mobile_number','$fname','$mname','$lname','$access_level','$region_name','$district_name','$ssn','$district_pass','$pass_con')";
    $sql="INSERT INTO user_signup (eemail,mobile_number,fname,mname,lname,access_level,region_name,district_name,ssn,district_pass,pass_con) VALUES ('$eemail','$mobile_number','$fname','$mname','$lname','$access_level','$region_name','$district_name','$ssn','$district_pass','$pass_con')";
    $_SESSION['eemail'] = $eemail;  
    header('Location: car_company_page.php');   
}     
if (!mysqli_query($con,$sql))
{  
    die('Error: ' . mysqli_error($con));
}
echo "";
mysqli_clos
e($con); 
} 
?>
  • 写回答

2条回答 默认 最新

  • dqoag62688 2015-07-27 10:28
    关注

    You assign two different strings to one variable:

    $sql="INSERT INTO car_company ...";
    $sql="INSERT INTO user_signup ...";
    

    Second row overwrites the first one, hence it'll not execute. As a workaround you could do:

    $sql1="INSERT INTO car_company ...";
    $sql2="INSERT INTO user_signup ...";
    

    followed by

    mysqli_query($con,$sql1);
    mysqli_query($con,$sql2);
    

    with appropriate error checking and all.

    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog