无法在PHP中创建表

时间:2018-08-14 07:11:32

标签: php database mysqli connection

我遇到了一个问题。我想通过PHP在数据库中创建一个表,但是它不能正常工作。即使将用于创建数据库的文本复制到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.';
    }

}

2 个答案:

答案 0 :(得分:0)

您在查询中使用过

{$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 变量中定义了表名

答案 1 :(得分:0)

好的,所以我自己解决了这个问题,并感谢“显示错误”命令。它显示了我的问题。我没有足够的权限访问数据库。.我不得不使用不同的登录凭据。.无论如何,谢谢您的帮助和解答。涂上它。