MySQL“未知列”错误消息

时间:2011-03-01 08:27:40

标签: mysql

我正在做一个PHP教程,它使用下面的代码将新用户插入数据库。在我关注的视频教程中,代码可以正常工作,但是当我尝试它时,我收到以下错误消息

Database query failed: Unknown column
'password' in 'field list'

有人可以解释什么是错的吗?为什么密码只有问题?但它工作o.k.在教程中?

$sql = "INSERT INTO users (id, username, password, first_name, last_name) ";
$sql .= "VALUES (1, 'kskoglund', 'secretpwd', 'Kevin', 'Skoglund')";
$result = $database->query($sql);


public function query($sql) {   $result
 = mysql_query($sql, $this->connection);
    return $result;
}

table

password field in database

3 个答案:

答案 0 :(得分:4)

我使用了我的水晶球,可以在phpMyAdmin中看到,你选择了你的测试数据库 - 因此它可以工作。

但是,在PHP代码中,您选择了服务器而不是正确的数据库。您仍在使用默认数据库。

答案 1 :(得分:2)

将密码放在反引号中,如

$sql = "INSERT INTO users (id, username, `password`, first_name, last_name) ";

并且还转到phpmyadmin并编辑您的密码属性,密码列之前可能有空格

答案 2 :(得分:2)

MySQL中的“密码”一词是保留字。你需要确保它包含在``。