Автор Тема: Title из БД  (Прочитано 6230 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн VirFlow

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 11
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.vistlan.ru
Title из БД
« : 04 Января 2005, 12:09:33 »
Народ, подскажите как вытянуть из БД какое-то поле и вставить его в титл?

Подробнее:
В БД есть таблица  cat; поля id, name. Запрос передается вида index.php?id=X. Как вывести в титле соответсвующее X поле name? Вроде все просто, но все перепробовал, ничего хорошего не получается.
Волоконно-оптические линии связи

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Title из БД
« Ответ #1 : 04 Января 2005, 12:37:52 »
а ты покажи - как пробовал.
а то совершенно непонятна твоя проблема.
Вроде бы, задача стандартная. ЛЮБОЙ пхп-скрипт для работы с базой делвет ровно то же самое - берет информацию из базы и выводит в нужном месте страницы.

Если тебе просто научиться работать с базой - вот тебе сслыка на обучающую статью http://detail.phpclub.ru/article/phpintro

Оффлайн VirFlow

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 11
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.vistlan.ru
Title из БД
« Ответ #2 : 04 Января 2005, 12:42:01 »
Пробую сейчас вот так
@mysql_connect()or die("Could not connect");
@mysql_select_db() or die("Could not select database");
$query = "SELECT `name` FROM `sub_cat` WHERE `id`=\'$sub_id\'";
$result = mysql_query($query);
echo $result;
?>

Выводит вот что "Resource id #13"
Откуда это он берет, непонятно...
Волоконно-оптические линии связи

Оффлайн VirFlow

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 11
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.vistlan.ru
Title из БД
« Ответ #3 : 04 Января 2005, 12:43:42 »
Т.е. Ссылка вида index.php?sub_id=X, а в таблице sub_cat у меня столбец id
Волоконно-оптические линии связи

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Title из БД
« Ответ #4 : 04 Января 2005, 13:17:23 »
если что-то непонятно - надо сразу читать документацию.
там четко написано - что возывращает функция.

Я думаю, что тебе стоит, все-таки, посмотреть примеры работы с БД

Оффлайн VirFlow

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 11
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.vistlan.ru
Title из БД
« Ответ #5 : 04 Января 2005, 13:35:26 »
$query = "SELECT * FROM `sub_cat` WHERE `id`=\'$sub_id\'";
$result = mysql_query($query);
$number = mysql_num_rows($result);
while ($row=mysql_fetch_array($result))
echo $row[\'name\'];

Разбирался... Вот что получается:
Этот код не работает, но если подставить в первой строчке вместо $sub_id какое-то число, например 14, то все работает, а так ничего не выводит. Почему это может быть, не подскажите?
Волоконно-оптические линии связи

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Title из БД
« Ответ #6 : 04 Января 2005, 13:40:52 »
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн VirFlow

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 11
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.vistlan.ru
Title из БД
« Ответ #7 : 04 Января 2005, 13:57:03 »
Все прочитал, но не получается.
Global_vars включены.
Волоконно-оптические линии связи

Оффлайн VirFlow

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 11
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.vistlan.ru
Title из БД
« Ответ #8 : 04 Января 2005, 14:14:48 »
А, вот в чем проблема:
Переменные передаются в index.php, а я ее вызываю из header.php.
Не подскажите как сделать так, чтобы переменная была доступна и в header.php?
Волоконно-оптические линии связи

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Title из БД
« Ответ #9 : 04 Января 2005, 14:17:31 »
она и так доступна
Цитировать
VirFlow:
Global_vars включены

а вот это неправильно.
надо выключить

Оффлайн VirFlow

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 11
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.vistlan.ru
Title из БД
« Ответ #10 : 04 Января 2005, 14:23:41 »
А что еще может быть?
Если написать echo $sub_id в index.php, то все работает, а если в header.php то не работает.

В  index.php включена строка require_file("header.php");
Волоконно-оптические линии связи

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Title из БД
« Ответ #11 : 04 Января 2005, 14:30:34 »
вместо require_file("header.php");
надо писать
require("header.php");

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Title из БД
« Ответ #12 : 04 Января 2005, 14:32:05 »
и писать надо не echo $sub_id, а
$sub_id=intval($_GET[\'sub_id\']);
echo $sub_id;

Оффлайн VirFlow

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 11
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.vistlan.ru
Title из БД
« Ответ #13 : 04 Января 2005, 14:55:34 »
Есть, заработало!
Большое спаисбо, а то уже несколько дней бился :)...
Волоконно-оптические линии связи

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Title из БД
« Ответ #14 : 04 Января 2005, 15:03:21 »
откуда ть вообще это require_file выудил?

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28