[英]mysql - taking one row from one table based on ID and DATE and get multiple rows in another table if not show null values
[英]Taking ids from two rows of one MySQL table and entering those values in one row of another MySQL table using PHP
我有兩個表,分別名為shows
和show_connections
。 我還要求用戶通過POST輸入電視節目名稱,這些值為show1connection
和show2connection
。 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_id
和show2_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.