|
автор: Spinoza (06.12.2005 в 23:21) |
|
| Такая вот проблема:
Данные из базы Mysql извлекаются только в корне сайта (на странице index.php),
но если вынимать данные в другом месте, то почему-то идет обращение к пустой базе. В итоге соединение с базой идет а данных по сути нет.
Есть админская часть сайта, которая тоже соединяется с пустой базой, а не с реальной.
Запускал
shell>mysql есть только две базы: дефолтная mysql и используемая с данными.
Помогите, может кто знает в чем проблема. Очень надо. | |
|
|
|
|
|
|
|
для: Spinoza
(06.12.2005 в 23:21)
| | Приведите код обращения к базе данных - без него сказать сложно в чём может быть дело... | |
|
|
|
|
автор: Spinoza (07.12.2005 в 13:46) |
|
|
для: Spinoza
(06.12.2005 в 23:21)
| | Файл с функцией соединения с Mysql "0func/ppp3"
function
news_com($d){
$h="
<table border=0 cellpadding=0 cellspacing=0 width=100%>
<td valign=top><font class=mm1><br>
<div class=modPadding>
";
echo $h;
mysql_connect("localhost","my_user","my_passwd") or die("Не могу соедениться с базой данных");
mysql_select_db("neo") or die("База не обнаружена");
switch($d){
case 'новости компании':
$s1="select nom,rub,naz,tim,txt from text where rub='$d' order by tim desc limit 0,8";
break;
case 'новости подразделений':
$s1="select nom,rub,naz,tim,txt from text where rub='$d' order by tim desc limit 0,16";
break;
case 'новости сайта':
$s1="select nom,rub,naz,tim,txt from text where rub='$d' order by tim desc limit 0,16"; break;
default:
$s1="select nom,rub,naz,tim,txt from text where rub='$d' order by tim desc limit 0,16";
}
$res=mysql_query("$s1");
$i=0;
while($col=mysql_fetch_row($res)){
$i++;
$dd=date("d.m.Y",$col[3]);
$r11=ereg_replace(" ","%20",$d);
echo "<font class=mm1 color=#CE6531><B>$dd</B><BR>";
echo "<a href='0.php?d=$r11'>$col[2]</a><br>";
echo "<img src='0img/13.gif' width=1 height=3><br>";
}
mysql_close();
Но дело в том, что при обращении не с главной страницы
$d принимает пустое значение. И все времы переруливает на одну и ту же страницу.
в index.php и в 0.php функция вставляется одинаково:
if($d==""){$d="главная";}
include "0func/ppp3";
обрашение идет подобным образом:
http://сайт/0.php?d=каталог%20товаров
На странице index.php, где используется данная функция- связь с mysql идет отлично- данные вынимаются.
http://сайт/index.php работает | |
|
|
|
|
|
|
|
для: Spinoza
(07.12.2005 в 13:46)
| | Не понятно где и как вызывается функция news_com($d)... | |
|
|
|
|
автор: Spinoza (07.12.2005 в 19:48) |
|
|
для: cheops
(07.12.2005 в 16:32)
| | Она вызывается в index.php:
news_com($d);
Также существует эквивалентная ей функция news1($d, $top); она используется на 0.php
Например, news1($d,0);
Просто факт в том что, почему то в $d передается пустое значение, хотя идет ссылка, например:
http://сайт/0.php?d=FT100
данные если смотреть через mysql есть | |
|
|
|
|
|
|
|
для: Spinoza
(07.12.2005 в 19:48)
| | Может у вас отключена директива register_globals? Попробуйте заменить вызов
на
<?php
news_com($_GET['d']);
?>
|
| |
|
|
|
|
автор: Spinoza (08.12.2005 в 11:19) |
|
|
для: cheops
(08.12.2005 в 01:07)
| | Спасибище огромное- именно в этом и была проблема.
Сколько лазил по инету нигде не мог найти решение.
Теперь все ОК :-)
Респект. | |
|
|
|