簡體   English   中英

MYSQL插入多個表不起作用

[英]MYSQL insert into multiple tables doesn't work

我有三個文件reg_form.php,dbconnection.php和insert.php。 提交表單時,數據不會插入數據庫中。 我不知道為什么。 最初,我不知道如何在多個表中使用插入,但從這里接受了許多帖子的建議。 不幸的是,我仍然無法使它正常工作,這讓我發瘋。 到目前為止,這是插入的sql代碼。

<?php
include ("dbconnection.php");

if(file_exists("dbconnection.php")) {
echo"Connected to database successfully";
} else if(!file_exists("dbconnection.php")){
echo "Connection failed";  
}
    $forename = "forename";
    $surname = "surname";
    $address_line1 = "address_line1";
    $address_line2 = "address_line2";
    $address_line3 = "address_line3";
    $city = "city";
    $postcode = "postcode";
    $phone = "phone";
    $email = "email"; 
    $username = "username";
    $password = "password";
    $cpassword = "cpassword ";


    $query = "INSERT INTO users (username, 
    password)VALUES('$username','$password');";
    $query2 = "INSERT INTO users_details (forename, surname,address_line1, 
            address_line2, address_line3, city, postcode, phone, email)
            VALUES('$forename','$surname','$address_line1','$address_line2',
            '$address_line3','$city','$postcode','$phone','$email')";
    query ($dbconnection,$sql);
    ?>

好的問題解決了。 我做了一個存儲過程,因為我正在對多個表進行INSERT INTO,然后像這樣調用它。 $ sql =“ CALL add_user('”。$ username。“','”。$ password。“','user','”。$ forename。“','”。$ surname。“','”。 $ address_line1。“','”。$ address_line2。“','”。$ address_line3。“','”。$ city。“','”。$ postcode。“','”。$ phone。“' ,'“”。$ email。“','”。is_bool($ email_contact)。“','” .is_bool($ phone_contact)。“')”; $ query = $ con->准備($ sql);

    $query->execute();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM