[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема со вставкой данных в таблицу
seoinbyy
Кусок кода вставки в таблицу:

$check_date = date('Y-m-d');
$str = implode('\n', $mas); //mas- первый массив
$str2 = implode('\n', $link); // link - второй массив
//настройки базы

mysql_query ('SET NAMES utf8');
mysql_query ('SET CHARACTER SET utf8');
//запрос
$result = mysql_query ("INSERT INTO record (ankor, link, Dates) VALUES ('".$str."','".$str2."','".$check_date."')");


Во втором маcсиве среди всего текста встречается символ & и после вставки в таблицу он автоматом конвертируется в & т.е. становится его мнемонической ссылкой.

Таблица имеет кодировку utf8-general, поле тип: text, кодировка utf8-general. php страница скрипта utf8.

Почему происходит это автоконвертирование? и как добиться того, что бы в базу заносился символ & ???

В переменных str и str2 находится правильная строка, без мнемоники.
Игорь_Vasinsky
or die(mysql_error()) - допишите к запросу.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Игорь_Vasinsky
прогони переменные через mysql_real_escape_string()

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
seoinbyy
К сожалению это не решило проблему. Мнемоника осталась.
Valick
сам файл скрипта utf8 без bom ?

_____________
Стимулятор ~yoomoney - 41001303250491
Игорь_Vasinsky
html_entity_decode() ?

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
seoinbyy
1. Была c BOM, сделал без.
2. Вы мне предлагаете вывод с базы делать через эту функцию ( html_entity_decode() ) ?

Пока всё так же плохо. Иду спать. Буду утром!
Игорь_Vasinsky
сделайте вывод переменных - посмотрите исходный код.
они уже у вас с мнемоникой. обработайте пере записью в БД.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
seoinbyy
Я же написал, что в переменных, перед вставкой, мнемоники нет. Перевод происходит во время вставки.
Игорь_Vasinsky
& - у вас на странице будет отображаться как & - я же сказал - смотрите исходный код.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
seoinbyy
Да. Вы правы. применил html_entity_decode() перед вставкой и профит!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.