喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

[北京]代朋友公司招聘PHP高级程序员多名

上一主题 下一主题
     
标题: 大虾们帮帮忙。csv文件导入问题?  
 
wormbaby (wormbaby)
中级会员
Rank: 3Rank: 3
中级会员



UID 21863
精华 0
积分 396
帖子 395
金钱 396 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2003-7-21
来自 北京
状态 离线
大虾们帮帮忙。csv文件导入问题?

table structure

id  
title  varchar型
text  longtext型
byname varchar型


我用以下程序可以导入csv文件中的text字段内容。但是当这段内容里有空格,回车,导入数据库里就又生成一个记录了。

<?
$connect=mysql_connect("localhost","root","") or die("could not connect to database");
mysql_select_db("title",$connect) or die (mysql_error());

$temp=file("title.csv");// 读取CSV文件.CSV文件用逗号分隔.
for ($i=1;$i<count($temp);$i++)
{
        $string=explode(",",$temp[$i]);
        $st1=addslashes($string[0]);
        $st2=addslashes($string[1]);
        $st3=addslashes($string[2]);
        $q="insert into title (title,text,byname) values ('$st1','$st2','$st3')";
        //echo "$q";
        mysql_query($q) or die (mysql_error());

        if (!mysql_error());
        {
                echo "ok";
        }
        unset($string);
}
?>
2004-6-3 10:54 AM#1
查看资料  发短消息  顶部
 
蓝色地平线 (蓝色地平线)
版主
Rank: 7Rank: 7Rank: 7
版主



UID 22293
精华 3
积分 14145
帖子 8890
金钱 14115 喜悦币
威望 30
人脉 0
阅读权限 100
注册 2003-8-7
来自 首都哇!!厉害厉害!!
状态 离线
[推荐阅读] Php可以判断客户端操作系统的语言吗?
为什么不用fgetcsv
2004-6-3 10:56 AM#2
查看资料  Blog  发短消息  QQ  顶部
 
wormbaby (wormbaby)
中级会员
Rank: 3Rank: 3
中级会员



UID 21863
精华 0
积分 396
帖子 395
金钱 396 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2003-7-21
来自 北京
状态 离线
[推荐阅读] package的问题...
还没用过这个函数,待我去试试。
2004-6-3 10:59 AM#3
查看资料  发短消息  顶部
 
wormbaby (wormbaby)
中级会员
Rank: 3Rank: 3
中级会员



UID 21863
精华 0
积分 396
帖子 395
金钱 396 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2003-7-21
来自 北京
状态 离线
[推荐阅读] 页面输入数据不成功~~~~~
多谢蓝色提醒!!哈哈,已经可以了。比那咱方法好多了。

<?
$connect=mysql_connect("localhost","root","") or die("could not connect to database");
mysql_select_db("title",$connect) or die (mysql_error());


$row = 1;
$handle = fopen ("title.csv","r");
while ($data = fgetcsv ($handle, 1000, ",")) {
    $num = count ($data);
    print "<p> $num fields in line $row: <br>\n";
        //print_r ($data);
        $st2=addslashes($data[1]);
        $q="insert into title (title,text,byname) values ('$data[0]','$st2','$data[2]')";
                echo "$q<br>";
                mysql_query($q) or die (mysql_error());

                if (!mysql_error());
                {
                        echo "ok";
                }
        $row++;
        // for ($c=0; $c < $num; $c++) {               
       // print $data[$c] . "<br>\n";
    //}
}
fclose ($handle);
?>
2004-6-3 11:15 AM#4
查看资料  发短消息  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.023844 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP