1、你处理的文件也带有
//后面的eee之前的导入test表中的content字段
这样的说明吗?2、确认所有的eee后面没有其他字符,你的示例中第三个eee后面就有一个空格。这样就会多出一行的3、同样的道理,按eee切割的时候要考虑到回车换行符,否则会出现空行而使数据错位4、既然你已经用file函数把文件读入到数组了,就没有必要再连接成串后处理。直接操作$mydata数组不就行了?
$mydata=file("dataa.txt"); $i = 0;
$content = '';
foreach($mydata as $v) {
switch($i) {
case 0:
$name = trim($v);
break;
case 1:
$about = trim($v);
break;
default:
if(trim($v) == 'eee') {
$sql = "INSERT INTO test ( name, about, content ) VALUES( '$name', '$about', '$content')";
这里执行插入库的代码
$content = '';
$i = -1;
}else
$content .= $v;
}
$i++;
}
//后面的eee之前的导入test表中的content字段
这样的说明吗?2、确认所有的eee后面没有其他字符,你的示例中第三个eee后面就有一个空格。这样就会多出一行的3、同样的道理,按eee切割的时候要考虑到回车换行符,否则会出现空行而使数据错位4、既然你已经用file函数把文件读入到数组了,就没有必要再连接成串后处理。直接操作$mydata数组不就行了?
$mydata=file("dataa.txt"); $i = 0;
$content = '';
foreach($mydata as $v) {
switch($i) {
case 0:
$name = trim($v);
break;
case 1:
$about = trim($v);
break;
default:
if(trim($v) == 'eee') {
$sql = "INSERT INTO test ( name, about, content ) VALUES( '$name', '$about', '$content')";
这里执行插入库的代码
$content = '';
$i = -1;
}else
$content .= $v;
}
$i++;
}
结帖!