Forum Webscript.Ru
Программирование => PHP => Тема начата: myname от 26 Января 2003, 00:11:57
-
Сейчас обрисую всю ситуёвину. Сервер пока не имеет загранки, поэтому посмотреть воочию не удастся.
У меня есть скрипт граба новостей. Но так как на сервере (удалённом) нету загранки, я просто держу новости у себя в БД. Но вчера пропал коннект с сервера к моей БД: я даже дошёл до того что переинсталлил MySQL - всё равно ничего не помогло. Выдаёт еррор подключения к MySQL:
$query = "SELECT * FROM news ORDER BY NewsDate DESC";
$result = mysql_query($query) or die("error
");
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
И сегодня, кавыряя эту проблему, я выянил следующее: если путь указан на пхп (index.php?show=autons) то выдаётся всё тот же еррор, но если я указываю полный путь до файла (http://сервер/news/auto_news/view.php) то всё работает.
Так в чём же может быть проблема?
-
И сегодня, кавыряя эту проблему, я выянил следующее: если путь указан на пхп (index.php?show=autons) то выдаётся всё тот же еррор, но если я указываю полный путь до файла (http://сервер/news/auto_news/view.php) то всё работает.
Ты пробовал сам это прочитать? Какой-то "путь на ПХП" и полный путь... Совершенно разные файлы...
Пиши так, чтобы тебя понимали!
-
если путь указан на пхп (index.php?show=autons) то выдаётся всё тот же еррор
Конечно Tronyx на все 100 пудов прав - открытый топик - лёгкий бред для понимания.
Вопрос:
Какую конкретно ошибку MySQL ты получаешь?
[просьба простая - ежели ты не совсем понимаешь о чём мы здесь в твоей теме воркуем, дык скажи прямо - глядишь тебе и другим времени съэкономим, и по другому сформулировать сможем]
-
Tronyxу: это не разные файлы, а один - просто пути проставлены по разному. Вот путь, который указан в index.php Авто и ниже я указываю if (($show=="news") && ($view=="autons")) { include("news/auto_news/view.php"); } - эта версия не работает. А если я прописываю путь http://server/news/auto_news/view.php то всё работает нормально.
new см. пример вывода ошибки - я выкинул коннект к БД - эту ошибку он и выдаёт (or die echo "ERROR").
$query = "SELECT * FROM news ORDER BY NewsDate DESC";
$result = mysql_query($query) or die("error
");
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
-
Аааааааа всё ясно, register globals off, вот тебе "любимая ссылка РомикШефа" - http://faq.phpclub.net/globals
[OFF]ЗЫ кто-нибудь мне скажет почему люди не смотрят FAQ? Я его постоянно обновляю, пополняю...:( Вопрос про регистр глобалс задают буквально каждый день![/OFF]
-
Может быть и регистер глобалс виноват, но понимаешь ли Tronyx, другие-то разделы с аналогичными путями, но без подключения к MySQL вида (if (($show=="divx") && ($id=="5")) { include("divx/week_divx.php"); } нормально функционируют.
Я написал админу сервера чтобы проверил наличие включенного регистер глобалс.
-
Проверил:
register globals on
Значит проблема не тут.
-
$result = mysql_query($query) or die("error
");
так ты никогда не поймешь в чем ошибка, попробуй так, и тебе сервер сразу вернет, что не так...
$result=mysql_query($query);
if (mysql_error()) /* смотрит была ли ошибка в последнем запросе */
{
print mysql_error();
exit;
}
-
без подключения к MySQL вида (if (($show=="divx") && ($id=="5")) { include("divx/week_divx.php"); }
А можно один не скромный вопрос?;) А где тут подключение к MySQL? Это просто инклуд!
По пунктам:
1. Поставь error_reporting(E_ALL); в начале скрипта.
2. Переменная $show и $id это гет переменные? Попробуй написать echo "show - \'".$show."\', id - \'".$id."\'"; Если пустые значения то иди бить админа - регистер глобалс офф.
3. Сделай то, что semya сказал.
4. Будут ошибки, скопируй их сюда.
-
И сегодня, кавыряя эту проблему, я выянил следующее: если путь указан на пхп (index.php?show=autons) то выдаётся всё тот же еррор, но если я указываю полный путь до файла (http://сервер/news/auto_news/view.php) то всё работает.
мне кажется что в одном случае индекс.пхп а в другом случае вью.пхп...
в итоге всё таки разные файлы! =)
-
Оффтопик.
Виноватым оказался админ сервера: без разрешения взял у меня файл коннекта к БД и положил не в ту папку из которой взял, а в корень кинул :-)
Всем спасибо, ещё раз выручили.