mysql — база данных connect-одна кавычка между двойными кавычками переполнение стека

$data = "INSERT into detail(id,event) VALUES (1,"quest '15")";

У меня проблемы с одиночной цитатой '15Я пытался использовать \'15 но, похоже, не работает.

-1

Решение

попробуй это:

$data = "INSERT into detail(id,event) VALUES (1,\"quest '15'\")";
0

Другие решения

Попробуй это:
$ data = «INSERT в детали (id, event) VALUES (1, ‘quest \ ’15’)»;

0

Проблема не в одиночной кавычке; проблема заключается в использовании двойных кавычек в строковом литерале, заключенном в двойные кавычки. Ваш строковый литерал в двойных кавычках на самом деле закончился прямо перед quest,

Одна альтернатива — использовать одинарные кавычки для строковых литералов в тексте SQL. Внутри строкового литерала вам нужно «экранировать» одинарную кавычку, и один из способов сделать это — предшествовать одной кавычке другой одинарной кавычкой.

Например:

$data = "INSERT into detail(id,event) VALUES (1,'quest ''15')";
^      ^^  ^

Если вы сделаете это, значение для event столбец будет рассматриваться как quest '15

0

Я настоятельно рекомендую использовать подготовленные операторы, но вместо этого вы можете использовать mysqli_real_escape_string.

$data "INSERT INTO detail (id, event) VALUES (1, '".mysqli_real_escape_string("quest '15")."')";
0
По вопросам рекламы [email protected]