php - 我想通过 API 发送多个值对并将它们插入 SQL DB
问题描述
所以,我在这里要做的是我有一个表,其中包含product_id
和它price
,我想通过 API 发送这些值,但我不知道如何发送它以便可以将它插入数据库。请有人帮我解决这个问题吗?实际上我是新手,我已经尝试了我知道的所有可能的解决方案,但没有运气。最近我尝试将数据从一个表复制到另一个表,因为要插入的数据与其他表中的数据相同,因为(product_id, quantity, price)
要插入的数据是order_items
表,我将从客户在购物车中订购的数据(product_id, quantity, price)
复制cart_items
数据只要。这是我在这里尝试使用的 SQL 查询:
INSERT INTO order_items (product_id, quantity, price)
SELECT product_id,quantity,price FROM cart_items
WHERE cart_id IN (SELECT id FROM cart WHERE user_id=1 AND status='active');
此外,当我尝试运行此查询时,它显示:
#1364 - Field 'order_id' doesn't have a default value
我认为这是因为我没有传递任何 order_id 值。如果有任何方法可以通过它,请告诉我。我的方法也可能不正确,所以如果有人可以帮助我,请全神贯注。
这些是我的表:
cart
# Name Type
1 id int(11)
2 user_id int(11)
3 status varchar(50)
4 item_count int(11)
5 total int(11)
cart_items
# Name Type
1 id int(11)
2 cart_id int(11)
3 product_id int(11)
4 price int(11)
5 quantity int(11)
这cart_id
是id
购物车表
orders
# Name Type
1 id int(11)
2 user_id int(11)
3 total int(11)
4 status varchar(10)
5 address_id int(11)
6 pay_method varchar(10)
order_items
# Name Type
1 id int(11)
2 order_id int(11)
3 product_id int(11)
4 quantity int(11)
5 price int(11)
这order_id
是id
来自订单表
解决方案
推荐阅读
- javascript - Discord js 如何使用 for...in 在 json 文件中搜索用户 ID
- pandas - 在 for 循环中打印变量的名称而不是变量本身
- powerbi - 上下文逐月变化
- javascript - 如何将数组内的对象和每个对象相乘,获取一个或多个键并减少它们的值?
- go - 在运行 golangci-lint 时,它会检查 go-1.13 代码
- xamarin.ios - FLAnimatedImage 从视图控制器返回时动画
- javascript - 如何使用 esbuild + babel 插件将 nodejs 应用程序与 mongodb 捆绑
- flutter - 如果父上下文不再可用,如何关闭颤振对话框?
- c - 包装要作为函数指针传递给 C 库的 Swift 函数
- javascript - 如何强制 PDF 在 Acrobat 中打开,而不是在 Edge 或 Chrome 中打开浏览器?