- 论坛徽章:
- 0
|
20060719|151400|1223w|GG
20060719|151400|1234ew|GG
20060719|151400|wweqq|GG
TXT文件导入到MYSQL 我用下面的程序 为什么只能导入第一行呢??
还有就是怎么判断目录下的这个文件已经导入过了呢?
现在我把我的数据库表结构发来 然后 把 TXT 文件也发来
表
CREATE TABLE `test` (
`sid` int( NOT NULL auto_increment,
`stime` varchar(1 NOT NULL default '',
`sdata` varchar( NOT NULL default '',
`stel` varchar(11) NOT NULL default '',
`scontent` varchar(50) NOT NULL default '',
PRIMARY KEY (`sid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;
<?
include ( 'include/config.php' );
$connect=mysql_connect("$dbserv","$dbuser","$dbpass";
$f=file("172010.txt");
$q=count($f);
for($i=0;$i<count($f);$i++){
$arr=explode("|",$f[$i]); //建议文本文件中用“|”号分隔字段,用“,”的程序可读性差
print_r ($arr);
echo "<hr>";
echo $q;
echo "<hr>";
echo $buffer[0];
echo "<hr>";
echo $arr[1];
echo "<hr>";
echo $arr[2];
echo "<hr>";
echo $arr[3];
echo "<hr>";
$query =@"INSERT INTO test ( sid , stime ,sdata , stel , scontent ) VALUES ( ' ','$arr[1]','$arr[0]','$arr[2]','$arr[3]')";
$result=@mysql_db_query("$dbname",$query);
if($result)
{echo "数据导入成功"; exit;}(这里的问题)
else
{echo "数据已经导入,不能重复导入"; exit;}(就是这里的问题) }
?>
[ 本帖最后由 jy_soft 于 2006-9-4 09:48 编辑 ] |
|