佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 749|回复: 4

帮帮忙

[复制链接]
长肥公主2 该用户已被删除
发表于 9-11-2005 07:18 PM | 显示全部楼层 |阅读模式
红色的地方出现了这个错误 Parse error: parse error, unexpected '[', expecting ']' in /home/abc.php on line 61


function csv_import($path){
        global $dbpath, $dbtype, $vars;
       
        $db = dba_open($dbpath, "c", $dbtype, "0644");
       
        if (!$db){
                echo "db open failed.<p>";
                return -1;
        }
       
        $fp = fopen($path, "r");
       
        if (!$fp) {
                dba_close($db);
                echo "Cannot open CSV file ($path);
                return -1;
        }
       
        $id = get_next_id($db);
        $nr_entries = 0;
       
        while(!feof($fp)){
                $data = fgetcsv($fp, 4096);
               
                if (is_array($data) && count($data) > 0){
                        $new = array();
                        for ($i = 0; $i < count($data); $i++){
                                $new[$vars[$i]] = $data[$i];
                        }
                        $new["id"] = $id;
                        dba_replace($id, serialize($new), $db);
                        $id++;
                        $nr_entries++;
                }
        }
       
        fclose($fp);
        dba_sync($db);
        dba_close($db);
        return $nr_entries;
}

请帮帮忙。谢谢。

[ 本帖最后由 长肥公主2 于 9-11-2005 07:19 PM 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

发表于 10-11-2005 09:22 AM | 显示全部楼层
也许可以把 $vars[$i] 打印出来, 看看里面是否有任何数值.
回复

使用道具 举报

发表于 10-11-2005 10:14 AM | 显示全部楼层
原帖由 长肥公主2 于 9-11-2005 07:18 PM 发表
红色的地方出现了这个错误 Parse error: parse error, unexpected '[', expecting ']' in /home/abc.php on line 61


function csv_import($path){
        global $dbpath, $dbtype, $vars;
       
        $db = dba_open($ ...




try :
1. $new['$vars[$i]'] = $data[$i];
2. $new[$vars['$i']] = $data[$i];
3. $new['$vars[$i]'] = $data[$i];
回复

使用道具 举报

长肥公主2 该用户已被删除
 楼主| 发表于 10-11-2005 10:53 AM | 显示全部楼层
原帖由 hantong 于 10-11-2005 10:14 AM 发表




try :
1. $new['$vars[$i]'] = $data[$i];
2. $new[$vars['$i']] = $data[$i];
3. $new['$vars[$i]'] = $data[$i];



嗨,我已经试了第一个和第二个,都不行。

Parse error: parse error, unexpected '\"', expecting T_STRING or T_VARIABLE or T_NUM_STRING

请问第一个和第三个有什么分别吗?

谢谢。
回复

使用道具 举报

发表于 10-11-2005 12:33 PM | 显示全部楼层
可以不必放string quote,现在最重要的是你的$vars里面是否有数据。照goatstudio兄的方法先把$vars print出来。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 21-9-2024 01:29 PM , Processed in 0.098966 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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