2016-07-15 2 views
1

Я не уверен, что здесь происходит, но я не могу создать таблицу.Невозможно создать TABLE с php mysql

Является ли это синтаксической ошибкой или чем-то еще?

Когда я попытался вставить часть CREATE TABLE в часть SQL на PHPMyAdmin, мне пришлось немного поработать с синтаксисом, прежде чем он сработает.

Что я хочу, чтобы иметь возможность делать это через 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

После создания базы данных успешно необходимо выбрать базу данных, то использовать создать оператор

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

Смежные вопросы