十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
1,把php生成的创建表格语句在mysql客户端里运行,看能不能成功,如果语法错误会有提示;
创新互联建站从2013年创立,公司以网站设计制作、成都网站建设、系统开发、网络推广、文化传媒、企业宣传、平面广告设计等为主要业务,适用行业近百种。服务企业客户数千家,涉及国内多个省份客户。拥有多年网站建设开发经验。为企业提供专业的网站建设、创意设计、宣传推广等服务。 通过专业的设计、独特的风格,为不同客户提供各种风格的特色服务。
2,检查mysql用户是否有权限创建表;
$sql = "CREATE TABLE accounts
(
account varchar(16),
password varchar(16),
nickname varchar(16),
ip carchar(16),
condition varchar(3)
)";
ip这个字段的字段类型carchar(16)写错了,varchar(16);
1,把php生成的创建表格语句在mysql客户端里运行,看能不能成功,如果语法错误会有提示;
2,检查mysql用户是否有权限创建表;
字段名是否使用了MYSQL的保留字?或者有什么出错提示?有些函数名是不能作为字段名字的吧。
代码比较长,看了后,提几点建议:
既然是要查代码为什么没有达到预期的效果,那么可以将代码各步骤进行分解开。
从代码的功能来看,应该是个建库的代码,那么,要完成一个建库的功能,可能的步骤错误发生之处:
1. 数据库连接不对(用户名、密码错误,没有建库权限等)。
2. 既然是用读取 SQL 文件的形式载入,那么:
a. SQL语句没有编写正确。
b. 文本的编码格式不符(比如ANSI / UTF-8)。
c. 读取SQL后,进行语句处理不正确。
可能还有其他存在错误之处,比如,PHP环境没有设置好、Mysql没有安装配置好等等。
建议你设定断点,然后逐句跟踪调试,这个代码都在一个文件里,跟踪调试比较方便 。
在创建完数据库之后使用使用 mysql_select_db('shisheng');
创建表的时候不要写库名,直接写表名。类似这样CREATE TABLE if not exists wenzhang