2015-11-04 78 views
0

我想插入從形式和另一個表數據,其中inv_id = "'.$inv.'"是在同一個表"history"($inv是從表格數據輸入)(對不起我的英文不好)PHP:從形式插入數據,並在同一個表中的另一個表

其實我的查詢:

$query2 = "INSERT INTO istoric SET id_user = '".$user."',id_equipment = '".$nr_inv."',start = '".$startdate."',end = '".$enddate."',comment = '".$comment."'"; 
$id = "INSERT INTO `istoric`(`condition`) SELECT `status` FROM `echipament`WHERE `nr_inventar` = '".$nr_inv."'"; 

如何結合兩種查詢?現在這個查詢插入數據在兩個不同的行。

歷史表:

enter image description here

+0

要更新條件t他是否具有狀態迴應的價值? – madalinivascu

+0

如果您在使用英語的stackoverflow時遇到困難,或者您覺得難以解釋和理解,則可以使用葡萄牙語。此外,關於您的查詢,並根據數據庫的實現方式,您可以考慮將條件字段作爲回聲表的外鍵,而不是顯示爲文本字段的外鍵。 – BlunT

回答

1

你可以使用一個子查詢產生的價值爲condition領域:

INSERT INTO 
    `istoric` 
SET 
    `id_user` = '".$user."', 
    `id_equipment` = '".$nr_inv."', 
    `start` = '".$startdate."', 
    `end` = '".$enddate."', 
    `comment` = '".$comment."', 
    `condition` = (
    SELECT 
     `status` 
    FROM 
     `echipament` 
    WHERE 
     `nr_inventar` = '".$nr_inv."' 
); 

還可根據您如何格式化您的查詢,您應該爲查詢使用準備好的語句,而不是將變量直接注入到查詢中

相關問題