Форумы портала PHP.SU » » Работа с СУБД » Обновление всех значений поля по маске

Страниц (1): [1]
 

1. vit9696 - 22 Июля, 2011 - 16:58:24 - перейти к сообщению
Добрый вечер, возникла такая проблема, существует таблица с юзерами в ней есть поле пароль (password), т.к. система хранения изменилась, требуется преобразовать все эти пароли по маске. Попробовал сделать так:

PHP:
скопировать код в буфер обмена
  1. $DB->query("SELECT id,password FROM ibf_members;");
  2.  
  3. while ( $row = $DB->fetch_row() ) {
  4.         $password = md5 ( $row['password'] + md5 ( $INFO['password_salt'] ) );
  5.         $DB->query("UPDATE ibf_members SET password = '" . $password . "' WHERE id = '" . $row['id'] . "';");
  6. }

Получаю ошибку
CODE (htmlphp):
скопировать код в буфер обмена
  1. Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\Server\www\--.---.-.--\public_html\IPB\sources\Drivers\mySQL.php on line 220

Код, где возникает ошибка
PHP:
скопировать код в буфер обмена
  1.     function fetch_row($query_id = "") {
  2.    
  3.         if ($query_id == "")
  4.         {
  5.                 $query_id = $this->query_id;
  6.         }
  7.        
  8.         $this->record_row = mysql_fetch_array($query_id, MYSQL_ASSOC);
  9.        
  10.         return $this->record_row;
  11.        
  12.     }

Похоже, я просто неправильно подходу к данному вопросу, не могли бы вы мне помочь/натолкнуть на мысль? Спасибо.


Проблема решена, закройте тему, пожалуйста.

 

Powered by ExBB FM 1.0 RC1