今天在看优惠券功能代码块的时候,发现可选优惠券很多,但是选择了一个,却始终改不了优惠券状态。检查代码追踪后发现是数据库不区分大小写。

select * from table where username='lizhaoyao' 与  select * from table where username='LIZHAOYAO' 没有区别,因为字符集的编码设置的是 utf8_general_ci 所以能获取到该用户的优惠券列表

但是在使用的时候我发现代码是这样的

if($coupon_info['username']==$user)

{

  //处理优惠券的逻辑

}

有这个判断的情况下才能使用优惠券,也就意味着 不能区分大小写,所以该用户的优惠券无法使用,这样也就明白了为什么数据库显示能用 但是功能上却不可以。

相关文章:

  • 2022-03-02
  • 2022-12-23
  • 2022-12-23
  • 2021-08-08
  • 2022-01-13
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-06-25
  • 2022-12-23
  • 2022-12-23
  • 2022-02-01
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案