【发布时间】:2018-08-14 07:11:32
【问题描述】:
我遇到了一个问题。我想通过 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.';
}
}
【问题讨论】:
-
是否抛出错误?
-
不幸的是,没有抛出任何特定的错误。只是我的调试,存储在 $errors[] 中。
-
请在查询后使用
var_dump(mysqli_error($conn));并查看其内容。 -
通过 if (!mysqli_query($conn,$sql) { echo ("错误描述:" .mysqli_error($conn)); } 查找错误
-
根据我们掌握的信息,这有点难,尝试 dd 或 var_dump。您也可以尝试使用 try/catch 关闭 mysqli 函数以查看异常
标签: php database mysqli connection