Внесение HTML-кода в MySQL

Статус
В этой теме нельзя размещать новые ответы.

Roomer

Новичок
Внесение HTML-кода в MySQL

Подскажите, пожалуйста,
нужно внести любой хтмл-код в текстовое поле MySQL

например, такой кусок кода
<a href="http://top.bigmir.net/goto.php?id=568&url=http://www.bulo.net" target="_blank">Главная - Заголовок новости</a>

Ошибка "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near "

Как нужно предоставить данные для внесения (исп. функции htmlspecialchars, addslashes) или может быть подскажете примеры?
Спасибо!!
 

Roomer

Новичок
начальное значение $tresult <a href="http://top.bigmir.net/goto.php?id=50&url=http://www.korrespondent.net" target="_blank">

$tresult= htmlspecialchars ($tresult);
$tresult= addslashes($tresult);
echo $tresult;

результат
&lt;a href=&quot;http://top.bigmir.net/goto.php?id=50&amp;url=http://www.korrespondent.net&quot; target=&quot;_blank&quot;&gt;

ошибка та же (
 

Slavicos

Новичок
Roomer
ответ содержится прямо в имени ссылки, которую дали выше
а чтобы получить развернутый ответ, надо по этой самой ссылке пройти
 

Wicked

Новичок
вы уверены, что addslashes правильно работает после htmlspecialchars
сам понял, что сказал? с чего бы ему (addslashes) неправильно работать?

вот смысл таких манипуляций, правда, совершенно не ясен.
 

@ndrey

Новичок
Wicked расскажи как addslashes будет прослэшивать то, чего нет?
 

Фанат

oncle terrible
Команда форума
@ndrey, расскажи, зачем прослэшивать то, чего нет?
 

@ndrey

Новичок
ФAНАТ лично я незнаю, это надо спросить у Roomer, исходный код его.
 

Roomer

Новичок
надо просто внести код в текстовое поле БД
например вот это
<a href="http://top.bigmir.net/goto.php?id=568&url=http://www.bulo.net" target="_blank">Главная - Заголовок новости</a>

...........................................
mysql_query ("insert into `titles` (`urltitlebigmir`) values ($tresult)");
 

Roomer

Новичок
конечно, но не понял до конца
использовать в начале set_magic_quotes_runtime(0); ?

странно, при внесении числа - данные в поле таблицы БД вносяться, а при буквенных значениях -
Unknown column 'test' in 'field list'
Тип text

сорри, но я в этом деле не силен
 

Фанат

oncle terrible
Команда форума
Roomer
для тех, кто не силен, написан текст по ссылке выше.

@ndrey
как addslashes будет прослэшивать то, чего нет, спросил ТЫ.
и не надо стрелки переводить.
или включай голову, или не пиши ничего.
 

@ndrey

Новичок
Автор оригинала: *****
@ndrey
как addslashes будет прослэшивать то, чего нет, спросил ТЫ.
правильно, я спросил. мне лично было интересно как у него будет слэшится quot;, который должен был получиться после htmlspecialchars.
p.s. если не догнал - пни, не обижусь.
 

Roomer

Новичок
@ndrey
вот этот кусок кода правильно написал?
mysql_connect($host, $user, $pass)
or die ("not connect");
mysql_select_db ($bd_name) or die ("not connect DB");

mysql_query ("insert into `titles` (`urltitle`) values (`test`)");
echo mysql_error();
mysql_close();
 

Фанат

oncle terrible
Команда форума
ты задал этот вопрос НЕ ЕМУ! а Wicked!
а ему ты задал вопрос
вы уверены, что addslashes правильно работает после htmlspecialchars?
значит, ты считаешь, что отработает неправильно.
выходим на второй виток
с чего бы ему (addslashes) неправильно работать?

-~{}~ 11.10.07 15:17:

Roomer
не надо обращаться к @ndrey. Он все равно больше не будет в этот топик писать.

нет, неправильно.
какие еще будут вопросы?

-~{}~ 11.10.07 15:18:

я так понимаю, что поскольку ты демонстрируешь принципиальное нежелание читать ответ на свой вопрос, то топик можно закрывать?
 

Roomer

Новичок
*****
стараюсь разобраться,
если подсказок и помощи нет, кроме вышеуказанной ссылки,
вероятно, стоит закрывать
 

@ndrey

Новичок
Автор оригинала: *****
ты задал этот вопрос НЕ ЕМУ! а Wicked!
а ему ты задал вопрос
значит, ты считаешь, что отработает неправильно.
выходим на второй виток
с чего бы ему (addslashes) неправильно работать?
ФAНАТ, прости. я неправильно сформулировал вопрос, я имел ввиду "как addslashes будет слэшить quote".
в следующий раз буду точнее.
Roomer у вас не хватает как минимум 1 строчки, вам же ссылку дали?!
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху