$this->_execute_query ($query);
}
- public function setpwd ($user_name, $pwd) {
+ public function setpwd ($user_name, $pwd, $create_if_not_exists) {
$usrname_escaped = mysql_real_escape_string ($user_name);
$query = sprintf ("SELECT COUNT(*) FROM %susers WHERE name LIKE '%s';",
$this->dbprefix, $usrname_escaped);
$res = mysql_fetch_array ($this->_execute_query ($query), MYSQL_NUM);
if ($res [0] == 1) {
- $query = sprintf ("UPDATE %susers SET pwd='%s' WHERE name like '%s';",
+ if ($create_if_not_exists) {
+ $query = sprintf ("UPDATE %susers SET pwd='%s' WHERE name like '%s';",
$this->dbprefix, md5 ($pwd), $usrname_escaped);
+ } else {
+ throw new Exception (anydbConnection::err_query);
+ }
} else {
$query = sprintf ("INSERT INTO %susers VALUES ('%s', '%s');",
$this->dbprefix, $usrname_escaped, md5 ($pwd));