вставить символ «\» в базу данных MySQL?

0
INSERT INTO 'abc'('info') VALUES ('\');

возможно ли в базе данных mysql вставить символ "\"? Я пытаюсь изменить тип сортировки UTF-8 General_ci, но не работает, любая другая идея

  • 1
    Используйте подготовленные операторы в PHP, эти функции должны автоматически экранировать символы qoutes и backslash, а также другие символы, которые также должны быть экранированы. И это также защищает вас от SQL-инъекций.
Теги:
database
insert

3 ответа

1

Использовать этот

INSERT INTO 'abc'('info') VALUES ('\\');
  • 0
    get error: в вашем SQL-запросе, похоже, произошла ошибка. Вывод ошибки сервера MySQL, приведенный ниже, если таковой имеется, также может помочь вам в диагностике проблемы. ERROR: Unclosed quote @ 31 STR: ' SQL: INSERT INTO abc(info) VALUES ('\');
  • 0
    Вы используете двойной * \\ * ??
Показать ещё 8 комментариев
0

INSERT INTO (field) VALUES ('\');

0

какой-то шаг:

  1. string заменить с помощью функции "str_replace"
  2. запрос пожарной вставки...

<?php 
.... 
$abc = $_POST['info'];;

$aa = str_replace("\\",'\\\\',$abc);

$insert = "INSERT INTO 'abc'('info') VALUES ('$aa')";
?>
  • 0
    $ abc = 'lojjj \ uj'; $ aa = str_replace ("\\", '\\\\', $ abc); это то же самое * $ abc = 'lojjj \\ uj' почему str_replace @GhoriTrilochan ??
  • 0
    это значение вставляется пользователем, поэтому я был первой переменной в хранилище, чем все "\" место замены на "\\"
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню