mysql_query建表问题

mysql_query建表问题

我把数据库建表语句写进install.sql,然后用fread读取写进$sql变量,数据库中一直就建不了表,也没有什么报错。执行代码如下

[复制到剪切板]
CODE:
$configfile '../include/db.config.inc.php';//数据库配置文件
$sqlfile 'install.sql';

if(!
is_readable($sqlfile)){//判断配置文件是否存在及可读
        
exit('数据库文件不存在或者不可读');
}
$fpfopen($sqlfile,'r'); 
$sql fread($fpfilesize($sqlfile));
fclose($fp);
include(
$configfile);
$dbc = @mysql_connect($db_host,$db_user,$db_pwd);//建立数据库连接
mysql_select_db($db_name);
mysql_query($sql); ;

我把见表语句直接给$sql变量,就可以正常执行了。。代码如下:
这是怎末回事?请教高手了。。。。琢磨了一下午,急啊

[复制到剪切板]
CODE:
$configfile '../include/db.config.inc.php';//数据库配置文件

include($configfile);
$dbc = @mysql_connect($db_host,$db_user,$db_pwd);//建立数据库连接
mysql_select_db($db_name);
$sql "
create table gb(
id int unsigned not null auto_increment,
name varchar(20) not null,
come varchar(20) not null,
qq varchar(15),
email varchar(30) not null,
homepage varchar(30),
content text not null,
reply text,
primary key(id)
)engine=MyISAM default charset=utf8; 
"
;
mysql_query($sql); ;

那就是$sql出了问题。把$sql 输出对比下咯
$configfile = '../include/db.config.inc.php';//数据库配置文件
$sqlfile = 'install.sql';

if(!is_readable($sqlfile)){//判断配置文件是否存在及可读
        exit('数据库文件不存在或者不可读');
}
$fp= fopen($sqlfile,'r');
$sql = fread($fp, filesize($sqlfile));
echo $sql;
如履薄冰

恩,这个我知道啊,两个输出的结果是一样的啊……

两个一样sql语句,不可能一个行一个不行吧?没有这样的道理。
如履薄冰