为什么'创建表,如果不是EXISTS'不会在PHP代码上工作但在phpmyadmin上是的

时间:2017-10-25 13:06:33

标签: php mysql sql phpmyadmin

编辑:此问题不重复,已搜索

标题是自我解释的,但我想添加更多内容,当我告诉php输出sql错误(如果有的话),它没有显示任何内容而且表格仍然没有被创建。

完整代码here

DOESN'显示任何错误,即使我犯了mysqli_error($ conn)

$sql = "CREATE TABLE IF NOT EXISTS 'users' (
            id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
            name VARCHAR(255), 
            email VARCHAR(255),
            pass VARCHAR(255)
            );";

        if (!$conn->query($sql)) {
            echo $conn->connect_error;
        }
        else {
            echo "The table 'users' has been created because there was none";
        }

现在它有效,我更改了$ conn-> connect_error;通过mysqli_error($ conn)现在它显示了我的错误,"没有选择数据库",但是如果你看到完整代码here

我已经选择了一个

1 个答案:

答案 0 :(得分:0)

您希望围绕用户更改代码,因为它不是mysql的正确语法

CREATE TABLE IF NOT EXISTS `users` (
            id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
            name VARCHAR(255), 
            email VARCHAR(255),
            pass VARCHAR(255)
            );