sql注入单引号会报错的原因有:
1.不符合sql语法规则,例如:
//一开始SQL语句是这样的:select * from users where id='1'//当你加了单引号后变成了这样:select * from users where id='1''
//一开始SQL语句是这样的:
select * from users where id='1'
//当你加了单引号后变成了这样:
select * from users where id='1''
2.没有进行过滤以及设置其他防护手段。