Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > не выводится html-код из базы


Автор: begin 22.5.2007, 20:59
Пишу скрипт, который добавляет html-код в базу данных, а потом выводит его на странице.
Цель: пользователь вводит текст в текстовом поле формы, для форматирования используя bbcode.
Перед вставкой в базу я все bbcode заменяю тэгами html, потом прослэшиваю:
Код

$text=addslashes($m);

Потом вставляю.
Но вот в чем проблема: у меня две разные таблицы для таких текстов. Содержимое (текст от пользователя) вставляется в ОБЕ таблицы без проблем (просматривал содержимое таблиц с помощью phpMyAdmin - видны тэги в нормальном виде, без слешей). А вот выводится только из первой. Если беру из второй - пустая переменная.
Код выборки текста из первой таблицы:
Код

$query="select * from t_adv where id_adv='$a'";
$result=mysql_query($query, $db) or die(mysql_error());
$res=mysql_fetch_array($result);
$text=stripslashes($res['text']);
echo $text;

Код выборки текста из второй таблицы (там, где проблема с выводом):
Код

$query="select * from t_pho where file='$p'";
$result=mysql_query($query, $db) or die(mysql_error());
$res=mysql_fetch_array($result);
$text=stripslashes($res['text']);
echo $text;

Автор: SelenIT 22.5.2007, 21:17
begin, неужели Вас успела коснуться своей леденящей рукой Лора Томсон во втором издании, это исчадие мракобесия и некомпетентности?

Если да, то, хоть и сильны ее черные чары, против них существуют светлые заклинания - например, http://phpfaq.ru/slashes и http://phpfaq.ru/mysql. Но вообще не стоит начинать знакомство с PHP с книг и статей более чем 2-хлетней давности. 4-я версия уже вообще, по большому счету, неактуальна.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)