csv文件转换成sql导入到数据库,没有数据为何?
执行的顺序:
1)文件浏览框(选择文件使用)
选择好文件后
点击一个导入按钮的时候 ,把上面上传框里的csv文件以一个ID为文件名,上传到**/**文件夹下
2)读取这个文件夹下的csv的文件,转换成sql
3)然后再insert到数据库里
但是中间的转换似乎除了问题,没有数据
请各位帮忙看看是不是哪里出了问题
↓↓↓
if ($_FILES['csv_file_road']['tmp_name'] != '') {
$all_name = $_FILES['csv_file_road']['tmp_name'];
$file_name = $ADDRESS_CSV_COMMON_USER.'.csv';
if(!copy($all_name,CSVWAY.$file_name)){
$messageStack->add("文件上传失败", 'error');
return;
}
}
$handle = fopen (CSVWAY.$file_name,"r");
while ($data = fgetcsv ($handle, 5000, ",")) {
$row_num = $row_num+1;//now read csv row-num
$error_info = "";
if($row_num == 1){
continue;
}
$num = count ($data);
if($num < 14){
continue;
}
for ($c1=0; $c1 < $num; $c1++) {
$data[$c1] = mb_convert_encoding($data[$c1],'UTF-8',"GB2312,shift_jis");
}
$check_array['SUBJECT'] = trim($data['1']);
$check_array['
相关问答:
sql2005
select *from v_ddxx where d_sfsc='0' and (g_ssbm='1001' or g_ssbm='1002') and (xxf>0 and xxfwzf <>0 ),执行速度慢的要死,但是如果把(xxf>0 and ......
我有一个月和日组成的数字,有两组月和日
想在身份证号中挑选出在该该两组月日之间出生的人,不知道应该怎么写.
身份证号有可能是15位或者18位
月日组合的形式如下
10-17/04-20
月-日/月- ......
我现在有两张表:
一张user表有name(姓名)和starID(星座的ID)两个列,还有一张stars表有ID(星座的ID)和star(星座名)两个列,然后stars表的ID是主键,user表的starID是外键。
问题就 ......
有表A,如下:
x y name ID sxm
300 500 a 1
301 501 b 2
302 502 c 3
303 503 d 4
304 504 a 5
305 505 b 6
306 506 c 7
307 507 d 8
308 508 a 9
309 509 b 10
310 ......