用户看到优惠券页面,输入优惠券代码,如果优惠券有效,他们会看到一个页面来挑选他们的礼物(称为漏洞)。 (第1部分)他们可以选择任何漏洞利用。在他们选择之后,它会在点击提交后将其保存在数据库中。 但它只会将其保存在数据库中如果数据库中已不存在该值。 (第2部分)
所以,我已经完成了第1部分,但第2部分对我来说并不奏效。它每次都会在数据库中保存值,即使该值已存在于数据库中。
这是我控制器的代码:
@Column(name = "userId", notNull = true,unique = true,onUniqueConflict = Column.ConflictAction.REPLACE)
private String userId;
我的模特档案:
$result = $this->model_users->insert_used_coupon($exploit, $coupon);
switch ($result) {
case 'used_coupons':
//do stuff
break;
case 'failed':
//do stuff
break;
case 'success':
//do stuff
break;
}
我不知道为什么会出现这个问题。任何hlep都非常感谢。感谢。
答案 0 :(得分:1)
num_rows
是一个函数,而不是属性。
if($result->num_rows() == 0) {
答案 1 :(得分:1)
您可以尝试替换
if($result->num_rows == 0) {
带
if($result->num_rows() > 0) {
或
if($result->num_rows() == 0) {