网页不可用 PHP 错误


webpage not available error in php

我有以下功能在数据库中导入订阅者列表,当订阅者列表小于 500 但超过 500 条记录时,这工作正常,而不是浏览器显示页面不可用,但所有订阅者列表都插入。

以下是我的导入代码:

    function import_csv($csvfile,$databasetable,$uid) {
  $CI =& get_instance();
    $CI->session->unset_userdata('csv_import');
    if(!file_exists($csvfile)) {
        $CI->session->set_flashdata('error','File not found. Make sure you specified the correct path.'n');
        return false;
    }
    $file = fopen($csvfile,"r");
    if(!$file) {
        $CI->session->set_flashdata('error','Error opening data file.');
        return false;
    }
    $size = filesize($csvfile);
    if(!$size) {
        $CI->session->set_flashdata('error','File is empty.');
        return false;
    }
    $i=1;
    $queries="";
    $insert_count=0;
    while($row=fgetcsv($file)) {
    $row[]=date('Y-m-d h:i:s');
    $row[]='while list';
    $row[]=$uid;
        $linemysql = implode("','",$row);
    $linemysql="'".$linemysql."'";
        $query = "insert into ".$databasetable."
        (`name`, `lname`, `mobile`, `gender`, `dob`, `email`, `city`, `pin`, `address`, `marital_status`, `anniversary_date`,`added_on`,`status`,`uid`)
        values($linemysql);";
        $queries.=$query;
        if(count($row) == 14 && $row[0]!='' && strlen($row[2]) == 10 && is_numeric($row[2])) {
            if($CI->db->query($query)) {
                $insert_count++;
                        $value=$CI->session->userdata('csv_import');
                        if($value=='') {
                            $value=$CI->db->insert_id();
                        }
                        else {
                            $value.=','.$CI->db->insert_id();
                        }
                        $CI->session->set_userdata('csv_import',$value);
            }
        }
        $i++;
    }
    $CI->session->set_flashdata('success',$insert_count.' Subscriber added to your account');
    return true;
}
$query = "insert into ".$databasetable." (`name`, `lname`, `mobile`, `gender`, `dob`, `email`, `city`, `pin`, `address`, `marital_status`, `anniversary_date`,`added_on`,`status`,`uid`) VALUES ";
while ( $row = fgetcsv($file) ) {
    query = query . " ( ". $row [0] .", ". .. .", ". .. ." ) ";
}
$CI->db->query ( $query );

这将创建一个庞大的查询,我不知道您的设置来自csv,所以我用".."清空了字段,您应该自己在那里添加正确的$row[]。循环完成后,它将触发查询。只需使其适合您的脚本即可。里面也有很多垃圾代码,在实时网站上使用它之前,请务必清理它^^