我想将数据插入四个表。我可以这样做吗?

时间:2018-04-04 06:10:29

标签: php mysql

大家好我想把数据插入到四个表中我该怎么办。到目前为止我编写代码将数据插入两个表中。现在我无法将数据插入到四个表中。请帮我做。我是我的代码

此代码是通过post插入数据。我正在将数据插入两个表perfectley但是无法将数据插入到四个表中。所有这四个表都有共同的id usr_id

            $_POST = json_decode(file_get_contents('php://input'), true);

            if (isset($_POST['nric'],$_POST['id'],$_POST['fullname'],$_POST['gender'],$_POST['password'],$_POST['address'],$_POST['postcode'],$_POST['state'],$_POST['contact1'],$_POST['email'])) {

             global $db;
            $db = mysqli_connect("localhost", "root", "", "asklms");
            if($db === false){
                die("ERROR: Could not connect. " . mysqli_connect_error());
            }
 $nric=mysqli_real_escape_string($db,$_POST["nric"]);
 $id =(int)$_POST["id"]; $fullname=mysqli_real_escape_string($db,$_POST["fullname"]);
$gender=mysqli_real_escape_string($db,$_POST["gender"]);
$address=mysqli_real_escape_string($db,$_POST["address"]);                     $postcode=mysqli_real_escape_string($db,$_POST["postcode"]);
$state=mysqli_real_escape_string($db,$_POST["state"]);                      $expirydate=mysqli_real_escape_string($db,$_POST["expirydate"]);                      $contact1=mysqli_real_escape_string($db,$_POST["contact1"]); $email=mysqli_real_escape_string($db,$_POST["email"]);

查询1将数据插入usr_data ::

 $sql1 ="INSERT INTO usr_data (login,usr_id, firstname, gender,  street, zipcode, country, phone_mobile, email) VALUES ('$_POST[nric]','$_POST[id]','$_POST[fullname]','$_POST[gender]','$_POST[address]','$_POST[postcode]','$_POST[state]','$_POST[contact1]','$_POST[email]')
    ON DUPLICATE KEY UPDATE login='$_POST[nric]',usr_id='$_POST[id]',firstname='$_POST[fullname]',gender='$_POST[gender]',street='$_POST[address]',zipcode='$_POST[postcode]',country='$_POST[state]',phone_mobile='$_POST[contact1]',email='$_POST[email]'";

  $sql ="INSERT INTO `object_data` ( `obj_id`, `type`, `owner`) VALUES ('$_POST[id]','usr','-1')
 ON DUPLICATE KEY UPDATE  obj_id='$_POST[id]',type='usr'
   ";

    $sql2 ="INSERT INTO `udf_text` ( `obj_id`) VALUES ('$_POST[id]')

   ";

    $sql3 ="INSERT INTO `role_data` ( `role_id`, `allow_register`, `assign_users`,`auth_mode`,`disk_quote`,`wsp_disk_quota`) VALUES ('$_POST[id]','0','0','default','0','0')

   ";

$update1 = mysqli_query($db,$sql1);
// dd($update1);
$update2 = mysqli_query($db,$sql);
$update3 =mysqli_query($db,$sql2);
$update4 =mysqli_query($db,$sql3);  

我这样写了但数据插入只有两个表      我想把数据插入到四个表中我该怎么办。到目前为止,我编写的代码将数据插入到两个表中。现在无法将数据插入到四个表中。请帮我做,我想将数据插入四个表中怎样才能我做。

1 个答案:

答案 0 :(得分:0)

如果您能够将数据插入两列,那么您也应该能够为其他两列执行此操作。 但你说它没有发生。

在这种情况下,您的语句中可能会出现一些错误,例如输入表名列名等错误。

请再次阅读你的陈述。

还有一个补救措施,你可以回显你的查询语句,这些语句不起作用,并直接将它们粘贴到mysql服务器上。你可以清楚地看到错误。

如果您能够看到任何错误或进行一些检查并指明问题,请告诉我。