簡體   English   中英

從一個MySQL表的兩行獲取ID,然后使用PHP在另一個MySQL表的一行中輸入這些值

[英]Taking ids from two rows of one MySQL table and entering those values in one row of another MySQL table using PHP

我有兩個表,分別名為showsshow_connections 我還要求用戶通過POST輸入電視節目名稱,這些值為show1connectionshow2connection query是一個單獨定義的函數,該函數實際上接受您的輸入並將其放入SQL中。

我有以下代碼:

 $show1_name = $_POST["show1connection"];
 $show2_name = $_POST["show2connection"];
 $fail = query ("INSERT INTO show_connections (show1_id) SELECT id FROM shows 
     WHERE name = '$show1name'");
 $fail2 = query ("INSERT INTO show_connections (show2_id) SELECT id FROM shows 
     WHERE name = '$show2name'");

我的主要問題是我想將show1_idshow2_id設置為一行中的正確ID。 眼下,這種語法(這是我來解決這個問題最接近的)不設置show1_id為顯示1的ID和show2_id作為節目2的ID,但他們最終在兩個單獨的行。 如何確保它們出現在同一行中?

嘗試-

INSERT INTO show_connections (show1_id, show2_id) 
SELECT s1.id, s2.id 
FROM shows s1, shows s2
WHERE s1.name = '$show1name' 
AND s2.name = '$show2name'"

旁注-確保正確清理用戶數據- $show1name / $show2name 更好的辦法是將您的代碼更新為mysqli_PDO並使用准備好的語句。

暫無
暫無

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

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