ログインフォームを作成し、データベースを作成し、次の関数でテーブルを作成しています:
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 の経験がないので、エラーがどこにあるのかわかりません!
どんな助けでも大歓迎です!