if ($email == $this->getEmail()) $email = null;
is_null($name) || $arr['Name'] = $name;
is_null($email) || $arr['Email'] = $email;
+ $upd = buildSQLSet($arr);
$sql = sprintf("UPDATE User %s WHERE UserId = '%s'",
- buildSQLSet($arr), mysql_escape_string($this->getUserId()));
- DBUpdate($sql);
+ $upd, mysql_escape_string($this->getUserId()));
+ if (!empty($upd) && $upd != 'SET')
+ DBUpdate($sql);
if (isset($arr['Name']))
$this->name = $arr['Name'];
if (isset($arr['Email']))
function setUsage($yes=true) {
$verb = $yes?'GRANT':'REVOKE';
$prep = $yes?'TO':'FROM';
- $suffix = $yes?sprintf("IDENTIFIED BY `%s`",mysql_escape_string($this->pass)):'';
+ $suffix = $yes?sprintf("IDENTIFIED BY '%s'",mysql_escape_string($this->pass)):'';
$sql = sprintf("%s USAGE ON * . * %s '%s'@'%s' %s",
mysql_escape_string($verb),
mysql_escape_string($prep),
mysql_escape_string($this->getUsername()),
'%',
- mysql_escape_string($suffix));
+ $suffix);
DBGrant($sql);
}
function setAccess($db=null,$yes=true) {