簡體   English   中英

MySQLi Multi Query不起作用

[英]MySQLi Multi Query doesn't work

早上好,

我正在嘗試使用MySqli Multi-query將由登錄腳本發布的變量放在兩個不同的數據庫表中。 常見的詳細信息需要發布在wp_users表中,而罕見的詳細信息需要發布在我自己創建的wp_users_info-table中。

我正在嘗試使用以下代碼來做到這一點:

       <?php
    if (isset($_POST['btn-signup'])) {
        $uname = mysqli_real_escape_string($con, $_POST['uname']);
        $achternaam = mysqli_real_escape_string($con, $_POST['achternaam']);
        $upass = md5(mysqli_real_escape_string($con, $_POST['pass']));
        $datum = mysqli_real_escape_string($con, $_POST['datum']);
        $email = mysqli_real_escape_string($con, $_POST['email']);
        $basisschool = mysqli_real_escape_string($con, $_POST['basisschool']);
        $opleidingsduur = mysqli_real_escape_string($con, $_POST['opleidingsduur']);
        $bsgroep = mysqli_real_escape_string($con, $_POST['bsgroep']);
        $url = '#leerling';
        $fullname = $uname . ' ' . $achternaam;

        if (mysqli_multi_query($con,"INSERT INTO wp_users (user_login,user_pass,user_nicename,user_email,user_url,user_registered,display_name) VALUES ('$email','$upass','$uname','$email','$url','now()','$fullname'); INSERT INTO wp_users_info (user_voornaam,user_achternaam,user_geboortedatum,user_basisschool,user_opleidingsduur,user_groep) VALUES('$uname','$achternaam','$datum','$basisschool','$opleidingsduur','$bsgroep')" )) {

            ?> <script>alert('Je hebt een account aangemaakt en vanaf nu kun je jezelf inloggen! ');</script><?php
            echo '<script>window.location = "' . $link2 . '";</script>';
        } else {
            ?>
            <script>alert('Fout bij het registreren...');</script>
            <?php
        }
    }
    ?>

如果運行此代碼,則會出現以下錯誤: 在此處輸入圖片說明 有人知道如何使用代碼來使其工作嗎?

對不起,我的英語不好,我來自荷蘭。

傑弗里

只是不要使用多重查詢。 那不是你想的那樣。

對插入使用兩個單獨的准備好的查詢

您可以使用兩個單獨的准備好的查詢,如下所示:

// prepare and bind Users Query
$queryUsers = $conn->prepare("INSERT INTO wp_users(user_login,user_pass,user_nicename,user_email,user_url,user_registered,display_name) VALUES (?, ?, ?, ?, ?, ?, ?)");
$queryUsers->bind_param("sssssss",$email,$upass,$uname,$email,$url,$now,$fullname);

// execute Users Query
$queryUsers->execute();

// prepare and bind Users Info Query
$queryUsersInfo = $conn->prepare("INSERT INTO wp_users_info (user_voornaam,user_achternaam,user_geboortedatum,user_basisschool,user_opleidingsduur,user_groep) VALUES (?, ?, ?, ?, ?, ?)");
$queryUsersInfo->bind_param("ssssss",$uname,$achternaam,$datum,$basisschool,$opleidingsduur,$bsgroep);

// execute Users Info Query
$queryUsersInfo->execute();

// Close Connections
$queryUsers->close();
$queryUsersInfo->close();

暫無
暫無

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

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