我写了一段优惠券代码。每当我使用该函数检查优惠券代码是否存在时,它返回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不同的东西时,付费就不会打印出来。
答案 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
功能。