Как отправив от клиента из браузера символ двойной кавычки, сохранить его в базе postgresql и вернуть обратно на клиента, отобразив в браузере?

228
05 сентября 2017, 11:35

Не получается сохранить в таблице postgresql символ двойной кавычки ". Сохраняю в поле с типом данных text. Отправляю от клиента в браузере аяксом, вношу в базу :

"INSERT INTO tbl (input) VALUES ('".$d['0']."') RETURNING id_t;"

и сразу по id_t возвращаю обратно на клиента в браузер.

Например, обработав так на клиенте символы одинарной кавычки и & :

   var info = info.replace(/'/g,"''");
   var info = info.replace(/&/g,"%26");

я их обратно на клиенте получаю и нормально отображаю через .innerHTML

С двойной кавычкой делаю так :

var info = info.replace(/\"/g,'&quot');
ну и другие варианты пробовал, но не сохраняет в базе и, соответственно,
не выводит обратно в браузер.

Подскажите, пожалуйста, как правильно делать. Спасибо.

update_1 (привожу код php) :

$data=$_POST['text'];
$d = json_decode($data, true);
$in1 = $conn->prepare("INSERT INTO tbl (input) VALUES (:f) RETURNING id_t;");
$in1->bindParam(':f', $d['0']);
$in1->execute();
$rid = $in1->fetch(PDO::FETCH_NUM);

$se1 = $conn->prepare("SELECT input FROM tbl WHERE id_t = $rid[0];");
$se1->execute();
$rw = $se1->fetch();
echo '{"0":"'.$rw['0'].'"}';
READ ALSO
В Хроме не открываются другие страницы домена, когда скрипт PHP выполняется

В Хроме не открываются другие страницы домена, когда скрипт PHP выполняется

ЗдравствуйтеНапример, запускаю скрипт с CURL-запросом

294
Не работает отсчёт времени js + php

Не работает отсчёт времени js + php

Есть следующий скрипт :

363
вывести переменные из базы через ajax

вывести переменные из базы через ajax

Есть примерно такой кодВ php-обработчике идет запрос в БД: если такая запись уже есть, то echo 'no' и alert, что такой чек уже зарегистрирован

290
Изменение ссылки

Изменение ссылки

Здравствуйте! Есть ссылка, где адрес получаем из бд:

185