无法用php mysql创建TABLE

时间:2016-07-15 14:06:30

标签: php mysql

我不确定这里发生了什么,但我似乎无法创建表格。

这是语法错误还是其他什么?

当我尝试将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";
};

2 个答案:

答案 0 :(得分:1)

删除CREATE TABLE

内以下行末尾的逗号
student_city VARCHAR(255) NOT NULL, 

会导致以下错误:

  

您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在第1行的'''附近使用正确的语法

答案 1 :(得分:1)

成功创建数据库后需要选择数据库然后使用create statement

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