我正在创建一个登录表单,我创建了数据库,现在我正在使用这个函数创建表:
function CreateTable()
{
$qry = "CREATE TABLE $this->tablename (
'id' INT NOT NULL AUTO_INCREMENT ,
'name' VARCHAR( 128 ) NOT NULL ,
'email' VARCHAR( 64 ) NOT NULL ,
'phone_number' VARCHAR( 16 ) NOT NULL ,
'username' VARCHAR( 16 ) NOT NULL ,
'password' VARCHAR( 32 ) NOT NULL ,
'confirmcode' VARCHAR(32) ,
PRIMARY KEY ('id')
)";
if(!mysql_query($qry,$this->connection))
{
$this->HandleDBError("Error creating the table \nquery was\n $qry");
return false;
}
return true;
}
问题是每次我尝试登录以测试表单时都会收到此错误:
创建表查询时出错是 CREATE TABLE ( 'id' INT NOT NULL AUTO_INCREMENT , 'name' VARCHAR( 128 ) NOT NULL , 'email' VARCHAR( 64 ) NOT NULL , 'phone_number' VARCHAR( 16 ) NOT NULL , 'username' VARCHAR( 16 ) NOT NULL , 'password' VARCHAR( 32 ) NOT NULL , 'confirmcode' VARCHAR(32) , PRIMARY KEY ('id') ) mysqlerror:你的SQL语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 '( 'id' INT NOT NULL AUTO_INCREMENT , 'name' VARC' 附近使用正确的语法
所以很明显那行有一个语法错误,但由于我没有 PHP 经验,所以我看不出错误在哪里!
非常感谢任何帮助!