Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
08.01.2006, 13:08 | #1 |
Новенький
Регистрация: 08.01.2006
Сообщений: 2
|
Warning: mysql_fetch_row
Перенес сайт с одного сервера на другой.
В админке на новом месте пишется ошибка: Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /www/typo3_source-3.8.0/t3lib/class.t3lib_db.php on line 754 Warning: Cannot modify header information - headers already sent by (output started at /www/typo3_source-3.8.0/t3lib/class.t3lib_db.php:754) in /www/typo3_source-3.8.0/typo3/template.php on line 601 На прежнем сервере такого не было. Может кто знает - как с этим справиться? Кстати, когда захожу в phpmyadmin там пишется, что The mbstring PHP extension was not found and you seem to be using multibyte charset. Without mbstring extension phpMyAdmin is unable to split strings correctly and it may result in unexpected results Может дело из-за этого или нет? Спасибо за ответы! |
08.01.2006, 14:36 | #2 |
Administrator
|
re: Warning: mysql_fetch_row
Первое лечится перестановкой экстеншенов...
Точнее так: кликаете в ext менеджере на каждое уставновленное расширение и если предлается запусить SQL запросы - то запускаете их. (причина - смена версии MySQL с 3.х на 4.х) |
09.01.2006, 13:28 | #3 |
Новенький
Регистрация: 08.01.2006
Сообщений: 2
|
re: re: Warning: mysql_fetch_row
Ага, действительно, версию мускула отличаются.
Только простым обновлением это че-то не проходит. Делаю update и очистку кеша - все равно ошибки эти есть. Наверное расширение нужно полностью удалить, а потом поставить? |
10.01.2006, 11:31 | #4 |
Продвинутый
Регистрация: 03.03.2006
Сообщений: 58
|
re: Warning: mysql_fetch_row
может просто display_errors = Off в php.ini?
|
10.01.2006, 13:44 | #5 |
TYPO3 Infected
|
re: Warning: mysql_fetch_row
Никогда не ставьте display_errors = Off во время разработке, да и потом тоже!
Твоя ошибка заключается в том, что либо где-то посылается неверный запрос, либо в этом запросе указаны поля или таблица которых не существует. в коде где вероятнее всего ошибка напиши такую строчку (только в конце скрипта после всех запросов) : t3lib_div::debug(t3lib_db::sql_error); это строчка выведет ошибка MySQL. Думаю там будет все понятно! еще можно в typo3/t3lib/class.t3lib_db.php поставить $DEBUG=TRUE; Тогда все ошибки MySQL будут выводиться на экран, только надо пообновлять и очистить кэши жедательно! Не всегда с первого раза срабатывает. |
10.01.2006, 14:29 | #6 |
Продвинутый
|
re: Warning: mysql_fetch_row
На всякий случай проверьте наличие и соответствие структуры таблиц в Install - 2.Data base Analyser - COMPARE.
Посмотрите, что там напишет. |