簡體   English   中英

PHP MySQL將來自多個表的查詢插入兩個表

[英]PHP MySQL Insert Query From Multiple Tables into two tables

我有這樣的桌子:

tb_users
id, name, pin_number

tb_attendance
pin, date_time, user_id

我已經為tb_attendace創建了簡單的查詢,如下所示:

$sql = "INSERT INTO tb_attendance 
        ( pin, date_time) 
        values 
        ('$PIN', '$DateTime')";

我想從tb_users中插入colum user_id,其中tb_users.pin_number = tb_attendance.pin

在mysql命令中,我成功運行了此命令:

INSERT INTO tb_attendance (pin, date_time, entry_by)
SELECT  pin, date_time, tb_users.id
FROM    tb_attendance , tb_users
WHERE   tb_attendance.pin = tb_users.pin_number

但我不知道如何創建此查詢到PHP腳本。 有人可以幫助我完成php腳本嗎?

如果您可以使用JOIN來獲取PIN ,我不確定為什么同時需要pin和用戶ID。

您想要的查詢看起來像這樣:

INSERT INTO tb_attendance (pin, date_time, entry_by)
    SELECT $PIN, $DATE_TIME, u.id
    FROM tb_users u
    WHERE u.pin_number = $PIN;

我建議您使用查詢參數,而不要將參數值直接插入SQL字符串中。 這很危險-無論是在創建SQL語法錯誤還是在安全性方面。

暫無
暫無

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

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