$data = "INSERT into detail(id,event) VALUES (1,"quest '15")";
我在使用单引号'15
时遇到问题。我尝试使用\'15
但似乎没有用。
答案 0 :(得分:0)
试试这个:
$data = "INSERT into detail(id,event) VALUES (1,\"quest '15'\")";
答案 1 :(得分:0)
试试这个: $ data =" INSERT into detail(id,event)VALUES(1,' quest \' 15')&#34 ;;
答案 2 :(得分:0)
问题不在于单引号;问题是在用双引号括起来的字符串文字中使用双引号。您的双引号字符串文字实际上在quest
之前结束。
另一种方法是在SQL文本中使用单引号作为字符串文字。在字符串文字中,您需要“转义”单引号,一种方法是通过在单引号之前引用另一个单引号。
例如:
$data = "INSERT into detail(id,event) VALUES (1,'quest ''15')";
^ ^^ ^
如果您这样做,event
列的值将被视为 quest '15
答案 3 :(得分:0)
我强烈建议使用预准备语句,但除此之外,您可以使用mysqli_real_escape_string。
$data "INSERT INTO detail (id, event) VALUES (1, '".mysqli_real_escape_string("quest '15")."')";