php - 如何使用 php 将 2 个以上的数组插入 mysql 数据库
问题描述
我有 2 个数组(例如,但我有 8 个)将记录插入 MySQL 数据库。但我对如何插入它们感到困惑。请指导我一下。
$bunit = $_POST['bunit'];
$prodID = $_POST['productID'];
$section = $_POST['section'];
$remarks = array();
$remarksType = array();
INSERT INTO `remarks` (`remarks_id`, `remarks`,`bunit`, `prodID`, `remarks_section_ID`, `remarks_type`, `remarks_defectID`, `remarks_productID`, `remarks_active`) VALUES (NULL, '$remarks', '$bunit', '$prodID', '$section', '$remarksType', '1', '2', 1);"
解决方案
嘿,在插入之前,您必须将数组编码为 json_encode() 并在从 db 检索时插入到 db 简单使用 json_decode()
$bunit = $_POST['bunit'];
$prodID = $_POST['productID'];
$section = $_POST['section'];
$remarks = json_encode(array('id'=>1 ,'data'=>'remarks')) ;
$remarksType = json_encode(array('id'=>1 ,'data'=>'remarksType'));
$sql = "INSERT INTO `remarks` (`remarks_id`, `remarks`,`bunit`, `prodID`, `remarks_section_ID`, `remarks_type`, `remarks_defectID`, `remarks_productID`, `remarks_active`) VALUES (NULL, '$remarks', '$bunit', '$prodID', '$section', '$remarksType', '1', '2', 1);"
推荐阅读
- flutter - 当 snapshot.data 为空时,如何再次调用 FutureBuilder?
- dll - XP上的labview应用程序
- python - 在python中调用方法时减少变量
- java - groovy 中的 apply() 方法语法
- angular - 在编辑表单上以编程方式选择自动完成设置值 ngModel
- sql - 访问 SQL SELECT * WHERE Weeknum
我确定我遗漏了一些明显的东西,但我无法弄清楚。我的问题很简单,我有一个包含以下信息的表:
年、周数、数据
我想要的是仅选择周数小于当前周的数据。这很容易。但我真正想要的是在当前周数和当前年份之前注册的所有数据。意思是如果我有以下数据:
Year Week
- go - 无法在 Fedora 31 中安装 gopls
- javascript - 尽管通过赋值更改了数组,但 Vue.js 列表未更新
- delphi - 10.4 IDE 截断组件工具栏
- ruby - Ruby Set:不区分大小写的区别