大神帮我看看我的数据库为什么连接成功,选择数据库也成功,但老是创建不了数据表呢??代码如下

<head><metacharset="utf-8"></head><?php//向mysql数据库中发送一条创建数据表的sql语句//连接数据库$link=mysql_... <head><meta charset="utf-8"></head>
<?php
//向mysql数据库中发送一条创建数据表的sql语句

//连接数据库
$link = mysql_connect('localhost','root','itaustin@gmail.c');

//判断连接数据库是否成功
if ($link){
echo '连接数据库成功';
}else{
die ('连接数据库失败!错误号为:' . mysql_errno() . '失败原因:' . mysql_error());
}
$db = mysql_select_db('test');
if ($db) {
echo '选择数据库失败';
}else{
die ('选择数据库失败!错误号为:' . mysql_errno() . '失败原因:' . mysql_error());
}

//拼装创建表的sql语句
$sql = "create table students(";
$sql = "stuId int(4) not null auto_increment primary key,";
$sql = "stuName varchar(200) not null,";
$sql = "stuSex tinyint not null default 1,";
$sql = 'stuBirth date not null,';
$sql = "classId int(4) not null);";
//执行创建表语句
if (mysql_query($sql)){
echo '创建表成功';
}else{
echo '创建表失败';
}

//关闭数据库连接
mysql_close($link);

?>
展开
 我来答
若以下回答无法解决问题,邀请你更新回答
micro0369
2014-08-13 · TA获得超过1.2万个赞
知道大有可为答主
回答量:9250
采纳率:85%
帮助的人:4063万
展开全部
看看错误信息是什么,会不会是表已经存在?
更多追问追答
追问
表是不存在的,而且刚刚我die输出了一下,他显示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 'classId int(4) not null)' at line 1
追答

那把 

$sql = "classId int(4) not null);";


中的引号中的那个分号 ;  去掉试试:

$sql = "classId int(4) not null)";
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式