php变量存在引号导致语句出错无法执行——解决办法

我在做数据库的时候遇到了一个问题,因为有的变量有引号导致无法上传到数据库,以下为问题及解决办法

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);





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值