我想从表单和另一个表中插入数据,其中inv_id = "'.$inv.'"在同一表中"history" ($inv是从表单输入的数据)(对不起,我的英语不好)

其实我的查询:

$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."'";


如何结合两个查询?现在,此查询将数据插入到两个不同的行中。

历史记录表:

php - PHP:从表单和同一表中的另一个表插入数据-LMLPHP

最佳答案

您可以使用子查询来生成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."'
  );


同样基于查询的格式,您应该为查询使用准备好的语句,而不是将变量直接注入查询中

关于php - PHP:从表单和同一表中的另一个表插入数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33529009/

10-12 12:44
查看更多