php - 调用 mysqli_error() 时出现警告

标签 php mysqli

<分区>

Possible Duplicate:
PHP warning help?

我试图连接数据库中的三个表以显示用户选择的类别,但出现以下错误。

Warning: mysqli_error() expects exactly 1 parameter, 0 given in

我认为我在查询数据库时做错了什么。

这是下面的代码。

// Query member data from the database and ready it for display
$mysqli = new mysqli("localhost", "root", "", "sitename");
$dbc = mysqli_query($mysqli,"SELECT users.*, categories.*, users_categories.* FROM users_categories INNER JOIN users_categories ON users_categories.user_id = users.user_id JOIN categories ON users_categories.user_id = users.user_id WHERE users_categories.user_id=3");

if (!$dbc) {
    // There was an error...do something about it here...
    print mysqli_error();
}   

//Users entered category loop
while ($row = mysqli_fetch_assoc($dbc)) {
        if (! empty($row['category'])) {
                echo '<div class="skill-info">';
                echo '<p>' , htmlspecialchars($row['category']) , '</p>';
            }

    }

这是我的 MySQL 表结构。

CREATE TABLE users (
user_id INT UNSIGNED NOT NULL AUTO_INCREMENT,
user_name VARCHAR(255) NOT NULL,
PRIMARY KEY (user_id)
);

CREATE TABLE categories ( 
id INT UNSIGNED NOT NULL AUTO_INCREMENT, 
parent_id INT UNSIGNED NOT NULL DEFAULT 0, 
category VARCHAR(255) NOT NULL, 
url VARCHAR(255) NOT NULL, 
PRIMARY KEY (id), 
INDEX parent (parent_id)
);

CREATE TABLE users_categories (
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
user_id INT UNSIGNED NOT NULL, 
category_id INT UNSIGNED NOT NULL, 
PRIMARY KEY (id)
);

现在我得到以下错误

Not unique table/alias: 'users_categories'

我该如何解决这个问题?

感谢大家的帮助。有没有一种方法可以奖励在 stackoverflow 上提供帮助的每个人而不是一个人?

最佳答案

您忘记将必需的参数传递给 mysqli_error() .变化

print mysqli_error();

print mysqli_error($mysqli);

进行更正后,您将能够看到错误消息并进一步调试。

仅供引用:看起来您奇怪地混合了 mysqli 的 OO 和过程样式用法。您应该坚持使用其中之一。

关于php - 调用 mysqli_error() 时出现警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1688959/

相关文章:

php - 使用准备好的语句将多个值插入到多行中 PHP、MYSQL

php - redis和php的问题

php - 网站上传后出现错误500(没有.htaccess,没有WP)

PHP/MySQL : 2 selects from same table in one query

php - 我在插入数据库时​​使用 mysqli 准备好的语句抛出错误

php - 将 MySQLi 安装到 MAMP

php - 无法使用 Eloquent 即时创建新表

PHP/MYSQL - 在循环内更新。页面加载缓慢

php - 多线谷歌折线图,使用来自 mySQL 数据库的数据

php - mysqli_fetch_assoc()需要参数/调用成员函数bind_param()错误。如何获取并修复实际的mysql错误?