无法在 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'”命令。它显示了我的问题。我没有足够的权限访问数据库。我不得不使用不同的登录凭据。无论如何,感谢您的帮助和回答。欣赏一下。
我遇到了某个问题。我想通过 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'”命令。它显示了我的问题。我没有足够的权限访问数据库。我不得不使用不同的登录凭据。无论如何,感谢您的帮助和回答。欣赏一下。