吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 604|回复: 2
收起左侧

[已解决] tp6插入数据库报错

[复制链接]
comcn 发表于 2022-9-5 10:53
本帖最后由 comcn 于 2022-9-7 14:35 编辑

网页提示:
SQLSTATE[21S01]: Insert value list does not match column list: 1136 Column count doesn't match value count at row 45

百度了下:https://blog.51cto.com/shijianfeng/5153742,是因为字段数量不同,
因为我插入的数据是通过接口获取的,只能后期追加数组字段这种方法了

方法:https://www.php.cn/php-ask-478202.html,这个只能解决一半,有个逻辑问题

比如我获取到json数据是这样的:
[PHP] 纯文本查看 复制代码
{
        "qq": 25741687,
        "ww": "ww",
        "ee": "",
        "rr": "2022-09-02 15:33:21",
        "tt": "b20daaf62f44fb894acba6fbe91a8580",
    },
    {
        "qq": 25741687,
        "ww": "ww",
        "ee": "",
        "rr": "2022-09-02 15:16:40",
        "tt": "02216e73d16b4f5de17d220fa8e11d50",
        "yy": "百度",
        "uu": "江苏",
        "ii": 0,
    },

需要先判断数据是否包含yy、uu、ii字段,如果有就跳过不插入,如果没有,就插入这三个字段,并赋值为空,可
以参数上面php中文网的代码
[PHP] 纯文本查看 复制代码
$arr = ['age' => 11];
        $list = array(
            ['id'=>1,'name'=>'aaa'],
            ['id'=>2,'name'=>'bbb'],
            ['id'=>3,'name'=>'ccc']
        );
        array_walk($list, function (&$value, $key, $arr) {
            $value = array_merge($value, $arr);
        },$arr);
        var_dump($list);

tp6中代码如何实现呢?

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

勤勤学长 发表于 2022-9-5 11:04
[PHP] 纯文本查看 复制代码
$str = '';
        $jsonArr = json_decode($str, true);
        $sql = [];
        foreach ($jsonArr as $v) {

            $v['yy'] = $v['yy'] ?? null;
            $v['uu'] = $v['uu'] ?? null;
            $v['ii'] = $v['ii'] ?? null;

            $sql[] = $v;
        }

        if (!empty($sql)) {
            Db::table('name')->insertAll($sql);
        }
 楼主| comcn 发表于 2022-9-5 13:08
勤勤学长 发表于 2022-9-5 11:04
[mw_shl_code=php,true]
$str = '';
        $jsonArr = json_decode($str, true);

谢谢大佬,我试下
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止回复与主题无关非技术内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-6-17 11:13

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表