Задавайте вопросы, мы ответим
Вы не зашли.
Страниц: 1
Все в названии. Не могу внести теги <a></a>, <table></table> запросом:
mysql_query("INSERT INTO table1 (field1) VALUES ('$text')");
В переменной $text - таблица или ссылка
Неактивен
Что значит "не могу"? Ошибка, результат отличный от ожидаемого, ... ?
mysql_query("INSERT INTO table1 (field1) VALUES ('".$text."')") or die(mysql_error());
Неактивен
vasya написал:
Что значит "не могу"? Ошибка, результат отличный от ожидаемого, ... ?
mysql_query("INSERT INTO table1 (field1) VALUES ('".$text."')") or die(mysql_error());
Да, коряво выразился. У меня проблема следующая, я беру информацию из тега <textarea>Какой то текст</textarea> и заношу его в переменную, а затем и в БД. Немного по-тестировал и пришел к выводу, что проблема вот в этих символах , <. Если копировать информацию из другого документа или писать теги руками в поле textarea, то добавляются вот эти символы. И все что после них не вносится в базу. Мне надо это как-то победить.
Неактивен
mysql_query("INSERT INTO table1 (field1) VALUES ('".addslashes($text)."')") or die(mysql_error());
http://docs.php.net/manual/en/function.addslashes.php
Неактивен
vasya написал:
mysql_query("INSERT INTO table1 (field1) VALUES ('".addslashes($text)."')") or die(mysql_error());
http://docs.php.net/manual/en/function.addslashes.php
к сожалению не помогло, все так же
Неактивен
А внимательно прочитать ссылку на документацию?
mysql_query("INSERT INTO table1 (field1) VALUES ('".mysql_real_escape_string($text)."')") or die(mysql_error());
Неактивен
vasya написал:
А внимательно прочитать ссылку на документацию?
mysql_query("INSERT INTO table1 (field1) VALUES ('".mysql_real_escape_string($text)."')") or die(mysql_error());
Я внимательно почитал, ничто из предложенного не решает мою проблему. Символы и < никуда деваться не хотят. И все что после них, не выводится на экран (уже даже в базу не вношу, а делаю просто вывод)
P.S.: На всякий случай проверил оба ваших предложенных варианта. Не помогло.
Неактивен
Не внимательно, собственно как и я
попробуйте
mysql_escape_string($text)
Неактивен
vasya написал:
Не внимательно, собственно как и я
попробуйте
mysql_escape_string($text)
Да мне не это надо
Я ввожу в поле textarea строку, например:
<table></table>
Потом смотрю alert'ом че вообще передается.
Вижу следующее:
<table></table>
И вот это все улетает в php обработчик. А там, чем бы я это все не преобразовывал, оно все равно в базу не хочет вноситься. Беда прям
Неактивен
Мне сложно вам что-то посоветовать ещё так как у меня вносится.
Рекомендую вопросы по php задавать на соответствующем форуме, например http://webew.ru/php/
Там вы скорее получите грамотный ответ по вопросам связанным с php.
Неактивен
vasya написал:
Мне сложно вам что-то посоветовать ещё так как у меня вносится.
Рекомендую вопросы по php задавать на соответствующем форуме, например http://webew.ru/php/
Там вы скорее получите грамотный ответ по вопросам связанным с php.
Спасибо за помощь, тут дело в Ajax. Потому что я сейчас проверил, если просто через форму передавать данные, то действительно все вносится и без всяких там специальных функций...
Неактивен
Без спец ф-ий нормально будет вносится, то того как в строке не появится кавычка, которая '$text' превратит в конструкцию 'что-то'что-то', т.е. приведет к ошибке синтаксиса при попытке добавить.
Неактивен
Страниц: 1