2016-07-15 101 views
1

我不確定這裏發生了什麼,但似乎無法創建表格。無法使用php mysql創建TABLE

這是一個語法錯誤還是別的?

當我試圖將CREATE TABLE部件粘貼到PHPMyAdmin上的SQL部件中時,在它工作之前我不得不修改語法。

我希望能夠通過PHP直接做到這一點。

$server = 'localhost'; 
$user = 'root'; 
$pass = ''; 

$conn = mysqli_connect($server, $user, $pass); 

if (!$conn){ 
    echo "Failed to connect to Server"; 
}else{ 
    echo "Connected"; 
} 

$sql = 'CREATE DATABASE college'; 
$table = 'CREATE TABLE students(
student_id int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY , 
student_name VARCHAR(255) NOT NULL, 
student_email VARCHAR(255) NOT NULL, 
student_city VARCHAR(255) NOT NULL, 
)'; 

if(mysqli_query($conn,$sql)){ 
    echo"Database created"; 
    }else{ 
    echo 'Failed to create Database'; 
}; 

if(mysqli_query($conn,$table)){ 
    echo "Table Created"; 
}else{ 
    echo "Failed to create Table"; 
}; 
+1

我想你必須選擇你想創建表的數據庫。在你的「創建數據庫」和你的「創建表」之間,你必須做一些像'mysqli_select_db($ conn,'college');' – Julqas

+1

不選擇數據庫 –

回答

1

創建數據庫成功後需要選擇數據庫正確的語法手冊,然後使用create語句

mysqli_select_db ($conn , 'college');// select database first 
if(mysqli_query($conn,$table)){ 
    echo "Table Created"; 
}else{ 
    echo "Failed to create Table"; 
}; 
1

CREATE TABLE

student_city VARCHAR(255) NOT NULL, 

內以下行的末尾刪除逗號會引起以下錯誤:

您的SQL語法錯誤;檢查對應於你的MySQL服務器版本使用附近的「」」在1號線