Codeigniter - 检查数据库中是否已存在值$ result-> num_rows == 0无效

时间:2015-06-19 14:13:42

标签: php codeigniter

用户看到优惠券页面,输入优惠券代码,如果优惠券有效,他们会看到一个页面来挑选他们的礼物(称为漏洞)。 (第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都非常感谢。感谢。

2 个答案:

答案 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) {