使用PHP创建数据库表 - SQLSTATE [42000]:语法错误或访问冲突:1064

时间:2018-06-02 13:00:58

标签: php sql pdo

解决

您好我因为语法错误而无法创建表格:

  

SQLSTATE [42000]:语法错误或访问冲突:1064您有   错误       你的SQL语法;检查与MariaDB服务器对应的手册       正确使用语法的版本')'在第11行

我已经检查了其他解决方案是否存在此错误,但我还没有解决。 我想知道是否有人能发现问题。 我的代码如下所示:

<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "myDB";



try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    // set the PDO error mode to exception
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    // sql to create table
    $sql = "CREATE TABLE users (
    id INT(6) UNSIGNED AUTO_INCREMENT,
    firstname VARCHAR(30) NOT NULL,
    lastname VARCHAR(30) NOT NULL,
    email VARCHAR(50),
    password VARCHAR(256),
    reg_date TIMESTAMP,
    is_author INT(6),
    is_admin INT(6),

    )";
    echo "</br>";
    // use exec() because no results are returned
    $conn->exec($sql);
    echo "Table created successfully";
    }
catch(PDOException $e)
    {
    echo $sql . "<br>" . $e->getMessage();
    }

$conn = null;
?>

0 个答案:

没有答案