php - 在数据库,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);
解决方案
例如:
"
INSERT INTO receipts (cost,price)
SELECT cost, :price [or ?]
FROM products
WHERE code=44730
";
准备、绑定 $price 并执行上述操作
请注意,有很多关于这些基本内容的书籍和教程。
推荐阅读
- angular - 启动模板驱动的表单/表单的对象打字稿Angular 6
- list - 确定第一个列表的所有成员是否都是第二个列表的成员
- lumen - 在流明 5.6 中的响应上设置 cookie
- python - Django如何加入两个查询集,以便它们被顺序序列化
- java - 如何使用 Jayway JsonPath 的嵌套列表展平 json?
- vue.js - Vuex - 传递给操作的参数丢失。替换为当前状态
- c++ - 如何读取 C++ 和 VTK 在 Fortran 中生成的二进制结构化点数据文件?
- dictionary - RavenDB 查询与特定日期范围的父项和最后一个子项的投影
- node.js - 单元测试 express-validator 中间件
- c - 如何放大一个点(背后的数学)