не добавляет в mysql символ '

12 3
MS
На сайте с 26.04.2008
Offline
59
1669

Привет всем! у меня такая проблмка: не добавляет в mysql символ ' пишет ошибку...

напимер хочу добавить don't, он не добавляет. а dont (без ') добавляет... что надо сделать что бы добавлял?

вот код:

$result = mysql_query ("UPDATE pages SET title='$title',text='$text' WHERE id='$id'");


if ($result == 'true') {echo "

все ок!

";}
else {echo "ошибка";}
}
Таггу x_x
На сайте с 31.10.2005
Offline
445
#1

Mac-style, ’ кажется.

☠️☠️☠️
LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#2

mysql_query ("UPDATE pages SET title='".mysql_real_escape_string($title)."',text='".mysql_real_escape_string($text)."' WHERE id='$id'");

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
Таггу x_x
На сайте с 31.10.2005
Offline
445
#3

LEOnidUKG, так ТС не экранировать, а добавить вроде хочет. Или я не догнал?

MoMM
На сайте с 16.06.2006
Offline
727
#4

используйте \' и \" вместо ' и "

MS
На сайте с 26.04.2008
Offline
59
#5
mysql_query ("UPDATE pages SET title='".mysql_real_escape_string($title)."',text='".mysql_real_escape_string($text)."' WHERE id='$id'");

Класс! работает Спасибо огромное!!!!

Mac-style, ’ кажется.

ну я же не буду постоянно ’ вводить..

Mac-style добавил 02.06.2010 в 22:17

LEOnidUKG, так ТС не экранировать, а добавить вроде хочет. Или я не догнал?

я админку пишу и когда добавляю английский текст с символами ' он ошибку писал. а по методу LEOnidUKG все заработало!!

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#6
Tarry:
LEOnidUKG, так ТС не экранировать, а добавить вроде хочет. Или я не догнал?

Или 🍾

Таггу x_x
На сайте с 31.10.2005
Offline
445
#7

Так я думал если юзер вводит кавычку, её и нужно будет потом как-то отобразить, и в данном случае спецсимвол это идеальный вариант, заменил при вводе её на спецсимвол и забыл. А так при выводе вы получите вместо кавычек экранированные кавычки. Некрасиво, придётся их на нормальные кавычки заменять.

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#8
Tarry:
Так я думал если юзер вводит кавычку, её и нужно будет потом как-то отобразить, и в данном случае спецсимвол это идеальный вариант, заменил при вводе её на спецсимвол и забыл. А так при выводе вы получите вместо кавычек экранированные кавычки. Некрасиво, придётся их на нормальные кавычки заменять.

и заменим) и дальше будем жить :) экономия байтов и всё такое :)

MS
На сайте с 26.04.2008
Offline
59
#9
Так я думал если юзер вводит кавычку, её и нужно будет потом как-то отобразить, и в данном случае спецсимвол это идеальный вариант, заменил при вводе её на спецсимвол и забыл. А так при выводе вы получите вместо кавычек экранированные кавычки. Некрасиво, придётся их на нормальные кавычки заменять.

ниче не понял, но щас работает:)

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#10
Mac-style:
ниче не понял, но щас работает:)

переведу.

Когда выводить будете текст из базы, проведите такую операцию с функцией:

<?

function delsl ($text) {$text=str_replace('\"','"',$text);$text=str_replace("\'","'",$text);return $txt;}

echo desl($mytext); // Где $mytext Ваш текст для вывода

?>

12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий