Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Ошибки после переноса сайта
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » Ошибки после переноса сайта

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

1. Ice - 05 Апреля, 2007 - 13:40:14 - перейти к сообщению
Перенес на днях свой сайт на новый сервер (он более быстрый). При этом сделал бекап БД MySQL. После восстановления бекапа вместо данных "?????...". Это только на полях с типом varchar, на blob все нормально.
И еще, некорректно работаю некоторые запросы, например:

http://forum.php.su/?action=help&temp=100, т.е. $temp=100;
SELECT * FROM $table where id=$temp

И получается, что в таблице нету данных с id=$temp. Тип поля id-int.
Как я понял, переменная $temp-строка, а PHP нехочет на этом сервере сравнивать число со строкой. На старом сервере все работало. И так по всему коду сайта.
Может это из-за РНР настроек?
2. -SCHATTEN- - 05 Апреля, 2007 - 14:13:15 - перейти к сообщению
Может, еще очень может быть что версия РНР или MySQL другая.
3. evgenijj - 05 Апреля, 2007 - 14:49:26 - перейти к сообщению
Цитата:
И еще, некорректно работаю некоторые запросы, например:

http://forum.php.su/?action=help&temp=100 , т.е. $temp=100;
SELECT * FROM $table where id=$temp

Пременная $temp будет доступна, только если register_globals=On. Если register_globals=Off, переменная $temp не определена. Вот и не выбирает запрос ничего.
Цитата:

После восстановления бекапа вместо данных "?????...".

Начиная с версии MySQL 4.1 изменился порядок работы с национальными кодировками.
http://www.php.su/forum/topic.ph...m=1&topic=49
4. Ice - 05 Апреля, 2007 - 15:13:58 - перейти к сообщению
register_globals - выключено. Можно ее как нибуть включить с помощью функций РНР, или это можно поменять только в php.ini?
5. evgenijj - 05 Апреля, 2007 - 15:20:26 - перейти к сообщению
Ice пишет:
register_globals - выключено. Можно ее как нибуть включить с помощью функций РНР, или это можно поменять только в php.ini?

http://www.php.su/functions/?ini_set
6. valenok - 06 Апреля, 2007 - 10:03:32 - перейти к сообщению
Если у тебя бэкап файлом sql то можно через phpMyAdmin реставрировать, и при использовании файла указать кодировку latin_swedish_1
Или просить у хостера, должны сделать.
7. Ice - 06 Апреля, 2007 - 14:23:44 - перейти к сообщению
evgenijj пишет:

Пременная $temp будет доступна, только если register_globals=On. Если register_globals=Off, переменная $temp не определена. Вот и не выбирает запрос ничего.

Да, действительно, из-за "register_globals". Но поменять ее через ini_set() не получилось, пришлось прописать в .htaccess . Теперь все работает Улыбка

 

Powered by ExBB FM 1.0 RC1