簡體   English   中英

如何使用外鍵將數據插入多個php sql表?

[英]How to insert data into multiple php sql tables with foreign keys?

我正在尋找運行三個sql查詢以將3組數據插入3個不同的sql表中的登錄/注冊系統。 我需要能夠一次更新所有三個表,同時保持所有鍵的准確性和最新性。 我能夠使兩個表正常工作,但我的登錄表不允許插入任何信息。

任何幫助將是有用的:)

PHP代碼:

if ($password == $password2){
        $password = md5($password);
        $sql = "INSERT INTO customer(FirstName, SecondName, Address, EmailAddress, TelephoneNumber) VALUES ('$firstname', '$surname', '$address', '$email', '$telephonenumber')";
        mysqli_query($db, $sql);
        $CustomerID = mysqli_insert_id($db);

        $sql2 = "INSERT INTO login(CustomerID, Username, PassW) VALUES ('$CustomerID', '$username', '$password')";
        mysqli_query($db, $sql2);


        $sql3 = "INSERT INTO inkstyle(CustomerID, Colour, Blackwork, Realism, Traditional, Japanese, Watercolour) VALUES ('$CustomerID', '$colour', '$blackwork', '$realism', '$traditional', '$japanese', '$watercolour')";
        mysqli_query($db, $sql3);

我的html代碼在按鈕和文本框方面很好。

以下是在if語句之前聲明的變量ive:

 $username= mysqli_real_escape_string($db, $_POST['username']);
$password= mysqli_real_escape_string($db, $_POST['password']);
$password2= mysqli_real_escape_string($db, $_POST['password2']);
$firstname= mysqli_real_escape_string($db, $_POST['firstname']);
$surname= mysqli_real_escape_string($db, $_POST['surname']);
$address= mysqli_real_escape_string($db, $_POST['address']);
$email= mysqli_real_escape_string($db, $_POST['email']);
$telephonenumber= mysqli_real_escape_string($db,      $_POST['telephonenumber']);

$colour= mysqli_real_escape_string($db, $_POST['cb1']);
$blackwork= mysqli_real_escape_string($db, $_POST['cb2']);
$realism= mysqli_real_escape_string($db, $_POST['cb3']);
$traditional= mysqli_real_escape_string($db, $_POST['cb4']);
$japanese= mysqli_real_escape_string($db, $_POST['cb5']);
$watercolour= mysqli_real_escape_string($db, $_POST['cb6']);

我已經解決了這個問題。 這是因為我正在散列密碼,但是我沒有在sql表中設置足夠的字符:)謝謝您的幫助!

暫無
暫無

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

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