удалить символ из базы данных

#javascript #database #laravel #phpmyadmin

Вопрос:

я пытаюсь отправить значение длинного текста с помощью laravel и JS.Я попытался создать текстовое значение, которое отправляется на мой phpmyadmin, но когда я сохраняю свой текст, в моем тексте появляется обратная косая черта.

     var text;
var val;
  text = " { "case" : { "";

for (let index = 0; index < 100; index  ) {
    val = document.getElementById("case"  index).value
    if(index == 99){
    text = `${index}` """ " : ""  `${val}`  ""  "
    }
    else{
    text = `${index}` """ " : "" `${val}` "" , "
    }
}
text = "}}"
 

вывод на консоль: { "case" : { "0" : "0" , 1" : "0" , 2" : "0" , 3" : "0" , 4" : "0" , 5" : "0" , 6" : "0" , 7" : "0" , 8" : "0" ...

хранилище базы данных "{ "case" : { "0" : "0" , 1" : "0" , 2" : "0" , 3" : "0" , 4" : "0" , 5" : "0" , 6" : "0" , 7" : "0" , 8" : "0" ..."

Комментарии:

1. В вашем выводе, похоже, отсутствуют кавычки. Вы пытаетесь создать JSON?

2. Попробуйте вместо этого использовать одинарные кавычки. Например: '"' (что является [single quote][double quote][single quote] )

3. да, я хочу сохранить json в своей базе данных.

Ответ №1:

JavaScript понимает/, но ваша база данных этого не сделает, вы можете попытаться удалить косые черты из текста перед вставкой в базу данных.Вы можете попробовать это перед вставкой

  var x="{ "case" : { "0" : "0" , 1" : "0" , 2" : "0" , 3" : "0" , 4" : "0" , 5" : "0" , 6" : "0" , 7" : "0" , 8" : "0" ..."
 x.replace(" "","naveen")
 console.log(x) 

Комментарии:

1. на самом деле в моей текстовой переменной нет обратной косой черты, поэтому я не могу удалить их с помощью функции замены.

2. да, я пробовал это, но даже если я попытаюсь сохранить одну строку, например «тест», с двойными кавычками, база данных поместит обратную косую черту в мою таблицу (мне нужно сохранить двойную кавычку, чтобы сделать json в моей БД)

3. Может ли это быть проблема с базой данных, а не проблема с javascript?