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
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: PHP расширение: mysql - РАБОТАЕТ на сервере а mysqli НЕТ! Тоже самое в денвере!
Покинул форум
Сообщений всего: 31
Дата рег-ции: Дек. 2009 Откуда: Донецк, Украина
Помог: 0 раз(а)
Добрый вечер, дорогие форумчане. Столкнулся недавно с ужастной проблеммой.
Интернет магазин у меня дома работает отлично.
Стоит Apache 2, MySQL 5.0.22, PHP 5.2.1
Проблемма в том что когда я его принес на другую машину на учебу и пробовал запустить на денвере, сайт запускался, но с БД выдавал только 1 уровень запросов! то есть из поочередности функций каталог->показать каталог->показать модель->
работала только первая функция каталог, самая простая, которая отвечает за вывод названия моделей, а если выбрать какой нибудь каталог, страница переходит и показывает что в категории(БД) нет товаров! Хотя они там есть!
Но я заказываю хостинг в другом месте а там этот же сайт выдает ошибки, которые я выше описал!
Вот ссылка на точно такой же сайт, но где уже не работает http://77[dot]120[dot]117[dot]66/~polyakov/index.php
Я также заметил, что на сервере где сайт отлично работает стоит PHP расширение: mysql и у меня дома тоже! А на сайте где не работает расширение mysqli ! На денвере помоему тоже mysqli! Как мне исправить эту ошибку, какие функции использовать для того что бы работал сайт, кто то уже сталкивался с таким, я же не могу переписывать весь код из за сервера, правильно? А переезжать к другим хостерам придется. Спасибо!
Champion
Отправлено: 28 Декабря, 2009 - 08:36:34
Активный участник
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
Короче, нету расширения mysqli что ли? Нету, значит нету. К хостеру вопросы, может быть, он над тобой сжалится.
puzik
Отправлено: 28 Декабря, 2009 - 11:58:47
Новичок
Покинул форум
Сообщений всего: 31
Дата рег-ции: Дек. 2009 Откуда: Донецк, Украина
Помог: 0 раз(а)
Наоборот, на сервере везде mysqli стоит. А у меня сайт написан простыми командами mysql! Может ли это повлиять на то что не работают стандартные запросы mysql?????????????????
Потому что подключение к БД есть, а вот функции добавление в массив инфы из БД не работает!!!!!
Это из за расширения mysqli или что где то надо включить на хостинге?
Извиняюсь что много пишу и разжевываю, просто не знаю в чем проблемма что на одном сервере сайт работает и дома работает! А на денвере и на другом сервере не работает!Может кто то сталкивался с такой проблемой, причем магазин делал по книжке Лауры томпсон.
Champion
Отправлено: 28 Декабря, 2009 - 12:23:30
Активный участник
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
ну так если на сервере mysqli, то поменяй свои mysql_fetch_row на mysqli_fetch_row и остальное. Пиши всегда сообщения об ошибках, которые тебе выдает php. Это гораздо информативнее всего того текста, который ты настрочил
puzik
Отправлено: 28 Декабря, 2009 - 13:36:51
Новичок
Покинул форум
Сообщений всего: 31
Дата рег-ции: Дек. 2009 Откуда: Донецк, Украина
Помог: 0 раз(а)
Нет, вы знаете проблемма осталась! Зато выяснилось следующее! Команды вывода работают! А вот методы get и post скорее всего нет!
Функцию поиска сам писал через форму на одной страничке
//НА СТРАНИЧКЕ ДАЖЕ НЕ ВЫВОДИТСЯ ПЕРЕМЕННАЯ $search
echo"<h5>Результаты поиска: \"".$search."\" в нашей БД:</h5>";
// $search - содержит искомый тест
Как я понял что то на сервере наверно надо включить куки или еще что то! Можете подсказать что конкретно, если даже такая мелочь не работает! А дальше код со старыми командами выдает все из БД, на удивление! Так что проблемма наверно не в mysqli а в выключенной функции. Например у меня на сервере есть файл .htaccess в папке cgi-bin, с содержанием:Options -Indexes может быть здесь надо что то включить!
Зарание спасибо большое за ответ! А ошибки php'ные не выдает сайт, я знаю что лучше их писать, но самих ошибок в коде -нет, так как на другом сервере и у меня дома работает.
Мелкий
Отправлено: 28 Декабря, 2009 - 13:47:04
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
У вас что, register globals подразумевается, как включенный?
----- PostgreSQL DBA
puzik
Отправлено: 28 Декабря, 2009 - 14:07:28
Новичок
Покинул форум
Сообщений всего: 31
Дата рег-ции: Дек. 2009 Откуда: Донецк, Украина
Помог: 0 раз(а)
Если из за него не работает post! То да!
Да мне кажется register_globals Я просто новичек и помнится при написании этого сайта я эту функцию включал у себя на компе! А как ее включить на сервере???? куда прописывать все эти файлы!
А из за чего может еще не передаваться переменные методами пост и гет? это же общепринятые правила, и любым сервером поддерживаются?
Champion
Отправлено: 28 Декабря, 2009 - 14:13:02
Активный участник
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
не надо ее включать. Просто получи данные из массива $_POST. Было у тебя $var, сделай в начале $var = $_POST['var']
puzik
Отправлено: 28 Декабря, 2009 - 15:02:33
Новичок
Покинул форум
Сообщений всего: 31
Дата рег-ции: Дек. 2009 Откуда: Донецк, Украина
Помог: 0 раз(а)
И вправду! Поиск заработал! И вывод товаров тоже!!!! добавил везде $_GET!
А как быть с масивом и global! Например корзиной! В корзину добавляет! А в массиве global ни чего не остается! Поможете в этом? Вот код корзины:
но при нажатии добавить он показывается когда через строку передается! А если просто посмотреть корзину, то весь товар исчезает, для этого надо setcookie($cart) вставить, да? А куда? Только что почитал по этому вопросу книгу там сказано что разумнее пользоватся serialize и unserialize() как мне быть в моем случае!
(Сложно после того как весь код уже написан изменять отдельные части конечно) Я уже запутался если честно! global мне еще нужны???? (Добавление) Champion Большое вам спасибо! Я надеюсь на моих ошибках начинающие пхпшники хоть чуть чуть научатся! А я больше не буду писать сайты по западным шаблонам! Уж слишком много у них ошибок и недочетов в коде! из того магазина что я написал по книге Лауры Томпсон осталось меньше половины кода!
И если я делаю setcookie('cart', $cart, time() + 3600);
то выскакивает ошибка: для этого и нужен оператор serialize()??? Да?
Warning: setcookie() expects parameter 2 to be string, array given in /home/polyakov/domains/polyakov. com/public_html/show_cart.php on line 69
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.