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.

    评论

报告相同问题?

悬赏问题

  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算