PHP没有返回false值

时间:2017-03-16 16:33:35

标签: php function

我写了一段优惠券代码。每当我使用该函数检查优惠券代码是否存在时,它返回true并打印该语句。但我不能得到错误的回报而且不能为虚假案件打印声明。

tag

check_coupon.php

func setPickerView() {
    picker.tag = 1
    textField.inputView = picker
    textField.inputAccessoryView = initToolBar(pickerTag: picker.tag)

    picker2.tag = 2
    textField.inputView = picker2
    textField.inputAccessoryView = initToolBar(pickerTag: picker2.tag)
}

func initToolBar(pickerTag: Int) {
    let doneButton = UIBarButtonItem(title: "Done", style: UIBarButtonItemStyle.plain, target: self, action: #selector(pickerDoneAction))
    doneButton.tag = pickerTag
}

func pickerDoneAction(sender: UIBarButtonItem){
    let pickerView: UIPickerView

    switch sender.tag {
    case picker.tag:        pickerView = picker
    case picker2.tag:       pickerView = picker2
    default:                return
    }
}

当我提供coupon_code作为CODE50打印时,优惠券存在!但是,当我提供与CODE51不同的东西时,付费就不会打印出来。

1 个答案:

答案 0 :(得分:1)

您的问题出在代码中的这一行:

$results = db_rows("SELECT * from ms_coupons where coupon_code='".$cc."'") or die(db_error());

db_rows函数返回行数,在您的情况下,它只能是两个值 - 1 0 。如果db_rows返回0,则脚本执行die(db_error())部分(但没有mysqli_error)。

删除or die(db_error())部分,如下所示:

$results = db_rows("SELECT * from ms_coupons where coupon_code='".$cc."'");

如果您想检查mysqli_errors,请将其移至db_query功能。

相关问题