$data = "INSERT into detail(id,event) VALUES (1,"quest '15")";
У меня проблемы с одиночной цитатой '15
Я пытался использовать \'15
но, похоже, не работает.
попробуй это:
$data = "INSERT into detail(id,event) VALUES (1,\"quest '15'\")";
Попробуй это:
$ data = «INSERT в детали (id, event) VALUES (1, ‘quest \ ’15’)»;
Проблема не в одиночной кавычке; проблема заключается в использовании двойных кавычек в строковом литерале, заключенном в двойные кавычки. Ваш строковый литерал в двойных кавычках на самом деле закончился прямо перед quest
,
Одна альтернатива — использовать одинарные кавычки для строковых литералов в тексте SQL. Внутри строкового литерала вам нужно «экранировать» одинарную кавычку, и один из способов сделать это — предшествовать одной кавычке другой одинарной кавычкой.
Например:
$data = "INSERT into detail(id,event) VALUES (1,'quest ''15')";
^ ^^ ^
Если вы сделаете это, значение для event
столбец будет рассматриваться как quest '15
Я настоятельно рекомендую использовать подготовленные операторы, но вместо этого вы можете использовать mysqli_real_escape_string.
$data "INSERT INTO detail (id, event) VALUES (1, '".mysqli_real_escape_string("quest '15")."')";