2017-05-31 19 views
0

CREATE TABLE IF NOT EXISTSでテーブルを作成しようとしましたが、何か問題があります。私はそれを解決できませんでした。誰かが私を助けることができますか?テーブルを作成できませんMySQLi

<?php 
$server  = "localhost"; 
$user  = "root"; 
$password = ""; 
$dbname  = "bombus"; 
$connection = @new mysqli($server, $user, $password, $dbname) or die("ERROR : " . mysqli_error()); 
$tablename = "users"; 
$newTable = $connection->query("CREATE TABLE IF NOT EXISTS $tablename(
    ID int NOT NULL AUTO_INCREMENT, 
    PRIMARY KEY(ID), 
    userName VARCHAR(MAX) NOT NULL UNIQUE, 
    password CHAR(32) NOT NULL, 
    isAdmin TINYINT(1) NOT NULL, 
    companyID int NOT NULL, 
    branchID int NOT NULL 
)"); 
mysqli_close($connection); 
?> 

ありがとうございました。

+0

このコードを実行するとエラーが発生していますか?あなたはテーブルがまだ存在していないと確信していますか? $ connectionを定義する行に@がある場合、それを削除します。 – Milanzor

+0

This [answer](https://stackoverflow.com/a/25146296/5513005)、あなたを助けるかもしれません...私はあなたがデータベースをチェックしていない場合は、テーブルが存在するかどうかを介してPHPを参照してください。あなたの問題声明では、私はあまり助けにならなかった。 –

+1

パスワードを別の名前に変更する必要があります。パスワードは組み込みの名前で、user_passを試してスクリプトを再実行してください。 – Exprator

答えて

1

スクリプトにいくつかの問題があります。次のようにテーブル作成クエリを変更してください:

$newTable = $connection->query("CREATE TABLE IF NOT EXISTS $tablename(
    ID int NOT NULL AUTO_INCREMENT, 
    PRIMARY KEY(ID), 
    userName VARCHAR(50) NOT NULL UNIQUE, 
    user_password CHAR(32) NOT NULL, 
    isAdmin TINYINT(1) NOT NULL, 
    companyID int NOT NULL, 
    branchID int NOT NULL)"); 
+1

行きたい!まさにその質問に対するコメントで言われたこと。 – Milanzor

+0

255を最大値に変更していただきありがとうございます –

+0

@AliDayanはB.Desaiの回答を承諾してください:-) – NDFA

関連する問題