sql语句中出现单引号导致报错 mysql php 2018-10-01 18:10 阅读 889 sql语句$sql_insert = "insert into tabs(name,singer,address) values ('$name','$singer','$songaddress')"; $res_insert = $conn->query($sql_insert);问题我的$name、$singer、$songaddress 变量中会出现单引号,导致引号之间相互冲突,这时sql的语句无法执行,请教大神如何解决? 关注 | 0 0 评论 智慧编程 0 名望 加载中... 提交评论 默认排序 时间排序 1个回答 答案对人有帮助,有参考价值 0 答案没帮助,是错误的答案,答非所问 采纳 将你变量$name、$singer、$songaddress 中的字符串中的单引号 或加上转义字符,变成\'。 或者在变量中使用两个单引号替换原来的一个,变成'' 或者对变量直接使用 addslashes函数完成特殊字符转义。 2018-10-01 18:10 回答 0 评论 智慧编程 0 名望 加载中... 提交评论 撰写答案 验证码 [舍弃] 提交回答
sql语句$sql_insert = "insert into tabs(name,singer,address) values ('$name','$singer','$songaddress')"; $res_insert = $conn->query($sql_insert);问题我的$name、$singer、$songaddress 变量中会出现单引号,导致引号之间相互冲突,这时sql的语句无法执行,请教大神如何解决? 关注 | 0 0 评论 智慧编程 0 名望 加载中... 提交评论
答案对人有帮助,有参考价值 0 答案没帮助,是错误的答案,答非所问 采纳 将你变量$name、$singer、$songaddress 中的字符串中的单引号 或加上转义字符,变成\'。 或者在变量中使用两个单引号替换原来的一个,变成'' 或者对变量直接使用 addslashes函数完成特殊字符转义。 2018-10-01 18:10 回答 0 评论 智慧编程 0 名望 加载中... 提交评论