我正在做一个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;
}
答案 0 :(得分:4)
我使用了我的水晶球,可以在phpMyAdmin中看到,你选择了你的测试数据库 - 因此它可以工作。
但是,在PHP代码中,您选择了服务器而不是正确的数据库。您仍在使用默认数据库。
答案 1 :(得分:2)
将密码放在反引号中,如
$sql = "INSERT INTO users (id, username, `password`, first_name, last_name) ";
并且还转到phpmyadmin并编辑您的密码属性,密码列之前可能有空格
答案 2 :(得分:2)
MySQL中的“密码”一词是保留字。你需要确保它包含在``。
中