帝国论坛帝国网站管理系统交流区帝国CMS使用交流[已解决]求教一个多值字段发布接口的问题 【本版专题贴子】  
 1/2     1 2 ›› ›|
主题:[已解决]求教一个多值字段发布接口的问题 [加入收藏夹]   

jiaxian520
用户头衔:举人

精华贴   :0
发贴数   :332
经验值   :1176
注册时间:2009-02-04
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
[已解决]求教一个多值字段发布接口的问题
感谢6楼,非常感谢。


新建的一个多值字段mingpian,2列
采集的数据格式正确
火车头发布接口能正常发布,就是多值字段这块有点囧了
[html]if(!empty($_POST['mingpian'])){
                $ar1 = explode('||||||',$_POST['mingpian']);
                $y = 0;
                for($x =0;$x<count($ar1);$x++){
                        $ar2 = explode('::::::',$ar1[$x]);
                        if(!empty($ar2[0])){
                        $_POST['mingpian_1'][$y] = $ar2[0];
                        $_POST['mingpian_2'][$y] = $ar2[1];
                        $y++;
                        }
                }
               
        }


我写的感觉没问题,但mingpian_2的数据没有,测试了下$ar2[1] (测试方式是给mingpian_1的数据做成  $ar2[0].$ar2[1]),是有数据,但不能给第二列加入数据。

求大神指导一下[/html]

上传以下图片:


[该贴被修改 5 次,最后修改时间 2024-08-17 14:19:29 ]



2024-08-14 23:48:05 已设置保密 顶部 回复 引用 报告 编辑 删除

zhxin
用户头衔:探花

精华贴   :0
发贴数   :3927
经验值   :10799
注册时间:2013-01-09
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]

检查数据库内容对不对




2024-08-15 07:40:12 已设置保密 顶部 回复 引用 报告 编辑 删除

jiaxian520
用户头衔:举人

精华贴   :0
发贴数   :332
经验值   :1176
注册时间:2009-02-04
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 3 楼]

原帖由 zhxin 于 2024-08-15 07:40:12 发表
检查数据库内容对不对


手动发是正常的,用接口发的:因为mingpian_2没发布上,导致数据是 xxx||||||xxx,不是多列的xxx::::::yyy||||||xxx::::::yyy




2024-08-15 10:48:17 已设置保密 顶部 回复 引用 报告 编辑 删除

newhmw
用户头衔:举人

精华贴   :0
发贴数   :578
经验值   :1765
注册时间:2009-03-20
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 4 楼]

是不是火车头保存就不对




2024-08-16 07:40:53 已设置保密 顶部 回复 引用 报告 编辑 删除

jiaxian520
用户头衔:举人

精华贴   :0
发贴数   :332
经验值   :1176
注册时间:2009-02-04
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 5 楼]

原帖由 newhmw 于 2024-08-16 07:40:53 发表
是不是火车头保存就不对


也是搞不懂,数据格式都是对的,$ar2[1]和$ar2[0],都能获取到数据,也能给其他字段发内容,唯独多值的第二列发不上去。
从数据库看,数据不带特殊符号,好比如,我把两个数据对调,也是只能发上第一列。。。




2024-08-16 11:13:55 已设置保密 顶部 回复 引用 报告 编辑 删除

bruce_zhou
用户头衔:举人

精华贴   :0
发贴数   :68
经验值   :766
注册时间:2013-08-30
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 6 楼]

这是我用的:


if($_POST['wenjianxinxi']){
    $str = $_POST['wenjianxinxi'];
    $arr = explode("||||||",$str);
    for($i=0;$i<count($arr);$i++){
        $tmp = explode("::::::",$arr[$i]);
        $_POST['wenjianxinxi_1'][$i] = $tmp[0];
        $_POST['wenjianxinxi_2'][$i] = $tmp[1];
    }
    $_POST['mvnum_wenjianxinxi'] = 2;
    $_POST['mvmust_wenjianxinxi'] = 1;
    $_POST['mveditnum_wenjianxinxi'] = count($arr);
}




电脑知识
2024-08-16 20:25:12 已设置保密 顶部 回复 引用 报告 编辑 删除

hibaidu
用户头衔:探花

精华贴   :0
发贴数   :3938
经验值   :11995
注册时间:2010-05-26
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 7 楼]

支持楼上




2024-08-17 07:15:22 已设置保密 顶部 回复 引用 报告 编辑 删除

jiaxian520
用户头衔:举人

精华贴   :0
发贴数   :332
经验值   :1176
注册时间:2009-02-04
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 8 楼]

原帖由 bruce_zhou 于 2024-08-16 20:25:12 发表
这是我用的:
[html]
if($_POST['wenjianxinxi']){
    $str = $_POST['wenjianxinxi'];
    $arr ...

感谢,我去试试。。




2024-08-17 13:59:50 已设置保密 顶部 回复 引用 报告 编辑 删除

luoto
用户头衔:探花

精华贴   :0
发贴数   :5916
经验值   :17794
注册时间:2008-11-08
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 9 楼]

支持6楼




2024-08-18 07:56:29 已设置保密 顶部 回复 引用 报告 编辑 删除

bn899
用户头衔:进士

精华贴   :0
发贴数   :1574
经验值   :4330
注册时间:2015-11-30
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 10 楼]

收藏下




2024-09-02 07:39:29 已设置保密 顶部 回复 引用 报告 编辑 删除
 1/2     1 2 ›› ›|

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1