EXCLE 往数据里写东西
循环往数据库加数据错误
A PHP Error was encountered
Severity: Notice
Message: Undefined offset: 7
Filename: admin/shuju.php
Line Number: 99 先定义再使用,CI 比较严格,所以未定义的变量或下标是会报警告的。
定义很简单 $array['xxx'] = ''; 你这数组维数也忒多了..:L 经我测试 是字段的问题 就是EXCLE 里面3个汉字的就有问题2个的没有 请问这个该怎么解决
MYSQL 用的是VACHAR function add_shuju()
{
header("Content-Type:text/html; charset=gb2312");
$name=$_FILES['shuju']['name'];
$wenjian=$_FILES['shuju']['tmp_name'];
$end=end(explode(".","$name"));
$time=date("Ymdhis");
$new_name="$time.$end";
$path="****/$new_name";
move_uploaded_file($wenjian,$path);
$this->load->library('Spreadsheet_Excel_Reader');
$data = new Spreadsheet_Excel_Reader();
$data->setOutputEncoding('gbk');
$data->read('****/'.$new_name);
error_reporting(E_ALL ^ E_NOTICE);
echo "<a href='".base_url()."index.php/admin/shuju/queren/".$time."/".$this->input->post('select')."'>确认</a> ";
echo "<a href='".base_url()."index.php/admin/shuju/shanchu/".$time."'>删除</a> ";
$difang1=$this->input->post('select');
$sql="select * from sm_admin_login where sm_username='$difang1'";
$res=$this->module->query($sql);
foreach($res as $key)
{
$difang=$key->sm_quanxian;
}
if($difang=="0")
{
$mudi="太原";
}
else
{
$mudi=$difang;
}
echo "发往".$mudi;
for ($i = 1; $i <= $data->sheets['numRows']; $i++) {
if($data->sheets['cells'][$i]!="")
{
echo "<ul style='width:700px;list-style-type:none; margin:0px;padding:0px;height:10px'>";
echo "<li style='width:120px; float:left;'>".$data->sheets['cells'][$i]."</li>";
echo "<li style='width:120px; float:left;'>".$data->sheets['cells'][$i]."</li>";
echo "<li style='width:120px; float:left;'>".$data->sheets['cells'][$i]."</li>";
echo "<li style='width:120px; float:left;'>".$data->sheets['cells'][$i]."</li>";
echo "</ul>";
echo "<br>";
}
}
}
function queren($id,$dd)
{
$sql="select * from sm_admin_login where sm_username='$dd'";
$res=$this->module->query($sql);
foreach($res as $key)
{
$difang=$key->sm_quanxian;
}
header("Content-Type:text/html; charset=gb2312");
$this->load->library('Spreadsheet_Excel_Reader');
$data = new Spreadsheet_Excel_Reader();
$data->setOutputEncoding('gbk');
$data->read('****/'.$id.".xls");
$a=0;
$arr2['biao']=$id.".xls";
$arr2['mudi']=$difang;
$arr2['fasong']=$this->session->userdata('quanxian');
$biao_a="****";
$res_a=$this->module->add($biao_a,$arr2);
for ($i = 1; $i <= $data->sheets['numRows']; $i++) {
if($i>=2)
{
$arr1['shijian']='';
$arr1['mudi']='';
$arr1['danhao']='';
$arr1['shouhuo']='';
if($data->sheets['cells'][$i]!="")
{
$arr1['shijian']=$data->sheets['cells'][$i];
$arr1['mudi']=$data->sheets['cells'][$i];
$arr1['danhao']=$data->sheets['cells'][$i];
$arr1['shouhuo']=$data->sheets['cells'][$i];
$biao="***";
date_default_timezone_set('PRC');
$arr1['luru']=date("Y-m-d G:i:s");
$res=$this->module->add($biao,$arr1);
if($res)
{
$a=$a+1;
}
}
}
}
if($res_a)
{
echo "发送成功";
}
else
{
echo "发送失败";
}
echo "<br>";
echo "成功录入".$a."条记录";
}
$data->sheets['cells'][$i];第一个函数里面不报错 第2个函数报错 郁闷
而且7以后的都报错
数据是都能存进去的 但就是很多那样的错误 郁闷
请求高人指点下 我的问题还没解决呢 。。。。。。。。。怎么就变成已解决了 这个未定义问题,不是已经解决了吗?
变量未定义,定义一下不就可以了吗? 把CI的index.php 中 error_reporting(E_ALL) 改为error_reporting(E_ERROR)
页:
[1]