pikachoo1 Опубликовано 16 Сентября 2005 Жалоба Поделиться Опубликовано 16 Сентября 2005 При переходе с 2.0.4 возник баг с голосованиями Частично не портировались голосования.вылетала ошибка IPB WARNING [2] Invalid argument supplied for foreach() (Line: 1661 of /sources/action_public/topics.php) Дважды портировал дважды одно и тоже.Написал скриптик небольшой для фикса этой пакости, если кому надо могу подарить Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Evgheni Опубликовано 17 Сентября 2005 Жалоба Поделиться Опубликовано 17 Сентября 2005 выложи сюда Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 pikachoo1 Опубликовано 18 Сентября 2005 Автор Жалоба Поделиться Опубликовано 18 Сентября 2005 Логин, пароль, имя БД, и префикс поменяяшь и должно сработать <? mysql_connect('localhost','root',''); mysql_select_db('forum'); $sql='select * from ibf_polls where choices not like "%question%"'; $sth=mysql_query($sql); while ($res=mysql_fetch_row($sth)) { $new_poll[1]['question'] = $res['7']; $poll_answers = unserialize( stripslashes( $res[3] ) ); reset($poll_answers); foreach ( $poll_answers as $entry ) { $id = $entry[0]; $choice = $entry[1]; $votes = $entry[2]; $total_votes += $votes; if ( strlen($choice) < 1 ) { continue; } $new_poll[ 1 ]['choice'][ $id ] = $choice; $new_poll[ 1 ]['votes'][ $id ] = $votes; } #print serialize( $new_poll ); $sql="update ibf_polls set choices='".serialize( $new_poll )."' where pid=".$res[0]; print($sql."\n"); mysql_query($sql); } ?> Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Вопрос
pikachoo1
При переходе с 2.0.4 возник баг с голосованиями
Частично не портировались голосования.
вылетала ошибка
IPB WARNING [2] Invalid argument supplied for foreach() (Line: 1661 of /sources/action_public/topics.php)
Дважды портировал дважды одно и тоже.
Написал скриптик небольшой для фикса этой пакости, если кому надо могу подарить
Ссылка на комментарий
Поделиться на других сайтах
2 ответа на этот вопрос
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.