猿问

sql语句中出现单引号导致报错

sql语句

$sql_insert = "insert into tabs(name,singer,address) values ('$name','$singer','$songaddress')";$res_insert = $conn->query($sql_insert);

问题

我的$name、$singer、$songaddress 变量中会出现单引号,导致引号之间相互冲突,这时sql的语句无法执行,请教大神如何解决?


汪汪一只猫
浏览 1597回答 2
2回答

HUWWW

addslashes函数了解一下

浮云间

将你变量$name、$singer、$songaddress 中的字符串中的单引号或加上转义字符,变成\'。或者在变量中使用两个单引号替换原来的一个,变成''或者对变量直接使用 addslashes函数完成特殊字符转义。
随时随地看视频慕课网APP

相关分类

MySQL
我要回答