php变量存在引号导致语句出错无法执行——解决办法
来源:互联网 发布:成都程序员工资水平 编辑:程序博客网 时间:2024/06/07 22:18
我在做数据库的时候遇到了一个问题,因为有的变量有引号导致无法上传到数据库,以下为问题及解决办法
1. 这是我要传入数据库的内容
1249548,白玫瑰,143,陈奕迅,51144,What's Going On…?,1
可以看到第六个变量存在一个单引号
2.这是传入数据库的语句
$s="insert into list(name,id,islike,image_id,lyr,tag,singer,album) values ('$songname','$songid','$islike','$image_id','$lyr','$tag','$singer','$album')";$result=mysql_query($s);
语句中也存在单引号,导致单引号匹配不当的问题,这条语句当然无法顺利执行
3. 解决办法
将数据的引号使用转义字符
我的数据已经存在$res里面了,具体实现使用php函数str_replace()
$res=str_replace('\'','\\\'',$res);$res=str_replace('"','\"',$res);
阅读全文
0 0
- php变量存在引号导致语句出错无法执行——解决办法
- hibernate占位符的问题导致无法执行带变量的mysql sql语句
- Hibernate占位符的问题导致无法执行带变量的mysql sql语句
- 压测xx业务数据库资源大量等待,存在表锁问题,导致数据库无法正常执行解决办法
- db2由于分页大小导致sql语句无法执行.
- PHP无法解析短标签<? ?>的解决方案——不是引号的问题哦
- Mysql语句中动态变量包含引号
- MYSQL 字符编码不对导致查询语句含有中文就出错的解决办法
- PHP 错误之引号中使用变量
- shell 变量未定义或空值导致test语句报错解决办法
- nginx不支持pathinfo 导致thinkphp出错解决办法
- nginx不支持pathinfo 导致thinkphp出错解决办法
- Android无法导入下载好的项目(和Eclipse中已经存在的项目命名一样导致冲突)解决办法
- Android无法导入下载好的项目(和Eclipse中已经存在的项目命名一样导致冲突)解决办法
- Android无法导入下载好的项目(和Eclipse中已经存在的项目命名一样导致冲突)解决办法
- Android无法导入下载好的项目(和Eclipse中已经存在的项目命名一样导致冲突)解决办法
- Android无法导入下载好的项目(和Eclipse中已经存在的项目命名一样导致冲突)解决办法
- DNS 解析出错导致 MySQL 无法连接
- 自动化运维平台saltstack的使用与搭建
- nodejs之memcached连接池
- POJ
- java 枚举——java中枚举的运用和使用场景
- oozie框架案例之多Action执行
- php变量存在引号导致语句出错无法执行——解决办法
- ros vio2 + ps4 eye
- 一个字符串为空时再去连接另一个字符(串)
- 硬币游戏2 (SG)
- loadrunner函数之web_url,web_submit_data参数
- 文件系统与目录树的关系
- 图的遍历、最小生成树、最短路径
- 简单的http协议
- java调用百度地图API通过URL根据地理位置中文处理返回值获取经纬度