我遇到了一个问题。我想通过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.';
}
}
答案 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)
好的,所以我自己解决了这个问题,并感谢“显示错误”命令。它显示了我的问题。我没有足够的权限访问数据库。.我不得不使用不同的登录凭据。.无论如何,谢谢您的帮助和解答。涂上它。