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

RSS 订阅当前论坛  

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

上一主题 下一主题
     
标题: 自写的导入数据库文件 表创建成功 数据导不进去 老大们帮看看  
 
kinpoo
注册会员
Rank: 2
初级会员



UID 30794
精华 0
积分 101
帖子 108
金钱 101 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2004-8-30
状态 离线
自写的导入数据库文件 表创建成功 数据导不进去 老大们帮看看

由于数据库是直接备份成了一个100多M的.sql文件 phpmyadmin不能直接导入 所以写了一个程序用来 导入大个的数据库备份文件~

建了一个空库 运行下面的程序 成功地创建了表 可是数据却没有导入 晕晕的~

<?php
$db_host
='localhost';
$db_user='root';
$db_pass='';
$db_name='zzz';
$sql_file='phpwind.sql';
$lines_once=1000;
//----------------------------------------------------------
mysql_connect($db_host,$db_user,$db_pass);
mysql_select_db($db_name);
$fp=fopen($sql_file,'r');
while (!
feof($fp)) {
    
$temp=fgets($fp);
    if(
strpos($temp,'#')!==&& strpos($temp,"rn")!==0){
        if(
strpos($temp,'CREATE TABLE')===0){
            
get_create($temp);
        }elseif(
strpos($temp,'INSERT INTO')===0){
            
get_insert($temp);
        }
    }
}
mysql_close();
echo 
"SQL INPUT OK!";
//数据库表创建函数
function get_create($head){
    global 
$fp;
    
$sql=$head;
    for(
$i=0;$i<100;$i++){
        
$temp=fgets($fp);
        
$sql.=$temp;
        if(
$temp[strlen($temp)-3]==';'){
            break;
        }
    }
    
mysql_query($sql);
}
//数据库数据导入函数
function get_insert($head){
    global 
$fp,$lines_once;
    
$sql=$head;
    for(
$i=0;$i<$lines_once && !feof($fp);$i++){
        
$temp=fgets($fp);
        if(
strpos($temp,'#')===|| strpos($temp,"rn")===0){
            continue;
        }
        if(
strpos($temp,'CREATE TABLE')===0){
            
get_create($temp);
            break;
        }
        
$sql.=$temp;
    }
    
mysql_query($sql);
}
?>
2005-10-4 01:10 AM#1
查看资料  访问主页  发短消息  ICQ 状态  顶部
 
phpqingang
注册会员
Rank: 2
冷月


UID 23517
精华 0
积分 172
帖子 1497
金钱 172 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2003-9-28
来自 水星
状态 离线
[推荐阅读] 能不能把php程序连同apache,mysql,php一起打包制作成exe安装程序?
mysql_query($sql) or die(mysql_error());

看输出什么错误信息
2005-10-4 01:20 AM#2
查看资料  Blog  发短消息  顶部
 
kinpoo
注册会员
Rank: 2
初级会员



UID 30794
精华 0
积分 101
帖子 108
金钱 101 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2004-8-30
状态 离线
[推荐阅读] &lt; ip2long和long2ip的区别 &gt;
提示错误
------------------------------------------------------------------------------------

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '; INSERT INTO `pw_actions` VALUES (2, '2.gif', '生气', '气死我



此部分sql内容
-------------------------------------------------------------------------------------

INSERT INTO `pw_actions` VALUES (1, '1.gif', '比酷', '你、你、你没我酷..', 'A');
INSERT INTO `pw_actions` VALUES (2, '2.gif', '生气', '气死我了呀!呀!呀!', 'A');
INSERT INTO `pw_actions` VALUES (3, '3.gif', '狂笑', '普天之下,竟然没有我的对手...', 'A');
INSERT INTO `pw_actions` VALUES (4, '4.gif', '痛哭', '鼻子一酸,开始叭嗒叭嗒掉眼泪了', 'A');
INSERT INTO `pw_actions` VALUES (5, '5.gif', '唱歌', '东方红,太阳升', 'A');
2005-10-4 01:27 AM#3
查看资料  访问主页  发短消息  ICQ 状态  顶部
 
phpqingang
注册会员
Rank: 2
冷月


UID 23517
精华 0
积分 172
帖子 1497
金钱 172 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2003-9-28
来自 水星
状态 离线
[推荐阅读] [醒目 村长老大进来]为了我国php技术更好的交流氛围 提点建议
pw_actions的表结构是什么?
2005-10-4 01:38 AM#4
查看资料  Blog  发短消息  顶部
 
kinpoo
注册会员
Rank: 2
初级会员



UID 30794
精华 0
积分 101
帖子 108
金钱 101 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2004-8-30
状态 离线
[推荐阅读] 求助:运行时修改系统中所有的php文件
这个没有问题的 完全匹配

CREATE TABLE `pw_actions` (
  `id` smallint(6) unsigned NOT NULL auto_increment,
  `images` char(15) NOT NULL default '',
  `name` char(15) NOT NULL default '',
  `descrip` char(100) NOT NULL default '',
  `type` char(15) NOT NULL default '',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=6 ;




矛盾是发展的源泉。
2005-10-4 01:40 AM#5
查看资料  访问主页  发短消息  ICQ 状态  顶部
 
buzzard (家有咸妻)
高级会员
Rank: 4
老不死的会员


UID 19416
精华 0
积分 866
帖子 1137
金钱 866 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2003-4-7
状态 离线
[推荐阅读] 超级php+mysql B2b 系统源码特别提供
把$sql echo出来看一下
2005-10-4 10:15 AM#6
查看资料  发短消息  顶部
     


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


 




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

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