php - 数组默认值插入不正确的插入数据?
问题描述
我正在使用 CodeIgniter 插入数组值问题,第一个数组值插入很好,但多个值没有正确插入,所以请分享有价值的想法先生。我在这里分享所有问题代码...
CodeIgniter 模型
public function savemedicine()
{
$db2 = $this->load->database('dpr',TRUE);
$medicine_typer = array("CAB", "TAB", "CAB","CAB");
$pricer = array("202", "100", "97","92");
$quantityr = array("2","2","1","3");
foreach ($item_namer as $key => $value){
//print_r($medicine_typer[$key]);//output CABA
//print_r($quantityr[$key]);//output 2
//print_r($pricer[$key]);//output 2020
$medicine_typer =$medicine_typer[$key];
$quantityr =$quantityr[$key];
$pricer =$pricer[$key];
$db2->query('INSERT INTO dpr_medicine_return(medicine_type,quantity,price)
VALUES ("'.$medicine_typer.'","'.$quantityr.'","'.$pricer.'")');
$i++;
}
}
解决方案
您正在循环中重新评估变量,因此当循环运行 2 次时它没有找到那些数组变量但现在它们不是数组使用此代码
$medicine_typer2 =$medicine_typer[$key];
$quantityr2 =$quantityr[$key];
$pricer2 =$pricer[$key];
$itemidr2 =$item_idr[$key];
现在在您的查询中使用这些变量
推荐阅读
- maven - docker 使用 config-map 变量运行
- javascript - 允许使用 Array.from 将数据结构转换为数组
- r - 在循环中,我无法将数值附加到最初为空的向量。我可以通过控制台做到这一点
- python - 如何在三个字段上使用 partitionby 配对字段中的所有值
- rabbitmq - RabbiMQ stomp 自动删除队列 - 前提条件失败
- java - 在元素描述中使用变量值
- php - 这个 foreach 适合向数据库添加文本还是我使用了错误的方法?
- sql - 获取 MariaDB 的正确 SQL 查询语法
- haxe - 双击我的 hxml 文件时如何恢复“编译”?
- android - 当我点击按钮时如何在android中配置按钮它会改变它的颜色&点击后它会变成默认(以前的)颜色