无法在 PHP 中创建 table

Cannot create a table in PHP

我遇到了某个问题。我想通过 PHP 在我的数据库中创建一个 table,但它不能正常工作。即使我将用于创建数据库的文本复制到 PHPMYADMIN 中,它也能正常工作那里。任何人都可以找到任何错误吗?我已经检查了我的连接参数。

    if(empty($errors)) {

    $namess = mysqli_real_escape_string($conn, $_POST['topicname']);

    mysqli_select_db($conn,"d197243_games");

    $sql = "CREATE TABLE {$namess} (id INT UNSIGNED AUTO_INCREMENT, topicname VARCHAR(255) NOT NULL, topicdescription VARCHAR(255), topictext TEXT ,primary key (id));";

    $result = mysqli_query($conn, $sql);
    if(!$result) {
        $errors[] = 'Unknown error while creating a post.';
    }

}

在您的查询中您使用过

{$namess}

如果是,则删除那些花括号

而且完全正确 $namess

如下

$sql = "CREATE TABLE $namess (id INT UNSIGNED AUTO_INCREMENT, topicname VARCHAR(255) NOT NULL, topicdescription VARCHAR(255), topictext TEXT ,primary key (id));";

并希望您已在 $namess 变量

中定义了您的 table 名称

好的,我已经自己解决了,感谢您的“'show error'”命令。它显示了我的问题。我没有足够的权限访问数据库。我不得不使用不同的登录凭据。无论如何,感谢您的帮助和回答。欣赏一下。