或者提供一段插入的代码也可。
回复讨论(解决方案) 权限不够?
php.ini 中指定 upload_tmp_dir 到合适的目录
插入mysql的代码如下:
setoutputencoding('gbk');
$data->read($import_tmpfile);
$array =array();
for ($i = 1; $i sheets[0]['numrows']; $i++) {
for ($j = 1; $j sheets[0]['numcols']; $j++) {
$array[$i][$j] = $data->sheets[0]['cells'][$i][$j];
}
}
sava_data($array);
}
function sava_data($array){
$count =0;
$total =0;
foreach( $array as $tmp){
$isql = select t_id from test where t_id='.$tmp[1].';
$sql = insert into test (t_title,t_date) value(;
$sql.='.$tmp[1].','.$tmp[2].');
if(! mysql_num_rows(mysql_query($isql) )){
if( mysql_query($sql) ){
$count++;
}
}
$total++;
}
echo ;
}
function ttod($text){
$jd1900 = gregoriantojd(1, 1, 1900)-2;
$myjd = $text+$jd1900;
$mydate = jdtogregorian($myjd);
$mydate = explode('/',$mydate);
$mydatestr = str_pad($mydate[2],4,'0', str_pad_left).-.str_pad($mydate[0],2,'0', str_pad_left).-.str_pad($mydate[1],2,'0', str_pad_left);
return $mydatestr;
}
?>
没出现什么错误,但就是无法插入数据,帮忙看下是什么原因??
直接拼sql出来
自己一步一步调试看程序进入哪里了
if(! mysql_num_rows(mysql_query($isql) )){
if( mysql_query($sql) ){ //如果进入这里了,则可以用 echo mysql_error(); 查看出什么错了
$count++;
}
