Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Запросы от php к MySQL обрабатываются только в корне сайта
 
 автор: Spinoza   (06.12.2005 в 23:21)
 
 

Такая вот проблема:
Данные из базы Mysql извлекаются только в корне сайта (на странице index.php),
но если вынимать данные в другом месте, то почему-то идет обращение к пустой базе. В итоге соединение с базой идет а данных по сути нет.
Есть админская часть сайта, которая тоже соединяется с пустой базой, а не с реальной.

Запускал
shell>mysql есть только две базы: дефолтная mysql и используемая с данными.

Помогите, может кто знает в чем проблема. Очень надо.

   
 
 автор: cheops   (07.12.2005 в 13:13)   письмо автору
 
   для: 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 работает

   
 
 автор: cheops   (07.12.2005 в 16:32)   письмо автору
 
   для: 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 есть

   
 
 автор: cheops   (08.12.2005 в 01:07)   письмо автору
 
   для: Spinoza   (07.12.2005 в 19:48)
 

Может у вас отключена директива register_globals? Попробуйте заменить вызов
<?php
news_com
($d);
?>

на
<?php
news_com
($_GET['d']);
?>

   
 
 автор: Spinoza   (08.12.2005 в 11:19)
 
   для: cheops   (08.12.2005 в 01:07)
 

Спасибище огромное- именно в этом и была проблема.
Сколько лазил по инету нигде не мог найти решение.
Теперь все ОК :-)

Респект.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования