2012-10-24 81 views
0

這是一個簡單的代碼。它不返回任何錯誤,也沒有結果。哪裏可以成爲問題?爲什麼我無法通過sql更新Joomla密碼?

$salt = JUserHelper::genRandomPassword(32); 
$crypted = JUserHelper::getCryptedPassword(base64_decode($this->OtherDB->loadObject()->Password), $salt); 
$password = $crypted.':'.$salt; 

//$password - b913a58019885777428774bacd622fd3:V62lC8MthS117GUDa2KJMN9lsk4E5VGo 

$db = JFactory::getDbo(); 
$query = 'UPDATE `#__users` SET `#__users`.`password` = \''.$password.'\' WHERE `#__users`.`username` = \''.$username.'\''; 
$db->setQuery($query); 

回答

2

你忘了執行它

$db->setQuery($query); 
$db->query(); 
+0

是正確的 - 你設置的查詢,但實際上並不執行它。 – Craig

+0

但之後,我有相同的代碼,但其他bd更新和沒有結果,它工作正常! – Kin

相關問題