首页 > 解决方案 > 在数据库,php和mysql的单行中插入数据

问题描述

我需要在数据库的单行中插入一些数据,我这样做的方式创建了 2 行,我只希望在单行中输入这些数据。

我找不到插入数据而不创建 2 行的方法,我的问题是如何将这些数据插入到数据库的单行中。

上下文:我的数据库中有 2 个表,在第一个表中插入了价格、成本和 id 等产品的规格,现在在第二个中我想知道 3 个数据:成本、价格和利润。我已经有了价格,现在我想知道价格,这就是它的用途:

INSERT INTO receipts (cost) SELECT cost FROM products WHERE code=44730

这是要知道某个项目的成本,在本例中为 id 44730。

然后我添加其他我没有问题的数据。我已经知道我插入了 2 次,这就是我的情况,我想知道如何在一条指令中引入该数据,以便不创建 2 行。

这是所有的代码。希望这次能理解,谢谢。

  $db = mysqli_connect("localhost", "root", "", "my_database");

  $test = "INSERT INTO receipts (cost) SELECT cost FROM products WHERE code=44730";
  mysqli_query($db, $prueba);

  $sql = "INSERT INTO receipts (price, cost) VALUES ('$price', '$cost')";
  mysqli_query($db, $sql);

标签: phpmysqldatabase

解决方案


例如:

"
INSERT INTO receipts (cost,price) 
SELECT cost, :price [or ?]
  FROM products 
 WHERE code=44730
";

准备、绑定 $price 并执行上述操作

请注意,有很多关于这些基本内容的书籍和教程。


推荐阅读