我不确定这里发生了什么,但我似乎无法创建表格。
这是语法错误还是其他什么?
当我尝试将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";
};
答案 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";
};