首页 > 解决方案 > 为什么这个 if 查询语句返回 false?

问题描述

我面临的问题是我输入的条件句返回 false!

if ($db->addkey($key_value,$key_balance,$key_created_date))
{
    echo 'TRUE';
}
else
{

    echo 'FALSE';

}

我需要说$db->addkey($key_value,$key_balance,$key_created_date工作并将值完美地传递给数据库,但我仍然很清楚为什么这个语句返回错误?

addkey功能是:

    public function addkey($key_value,$key_balance,$key_created_date){
    if ( !$this->link ) return false;
    $query = "INSERT INTO `" . $this->table_prefix . "keys` (`key_value`,`key_balance`,
        `key_created_date`)
        VALUES('" . $this->realEscapeSingle($key_value) .
        "', '" . $this->realEscapeSingle((int)$key_balance) . "', '" . $this->realEscapeSingle($key_created_date) . "')";

    ++$this->queries_;
    mysqli_query($this->link,$query);

    $key_id = mysqli_insert_id($this->link);
    if( !$key_id )
    {
        echo mysqli_errno($this->link) . ": " . mysqli_error($this->link);
        return false;
    }
}

变量是:

$key_value = "25H8G-PIEAU-RB8H2";

$key_balance = 10;

$key_created_date = date("Y-m-d h:m:s");

标签: phpmysqli

解决方案


您需要return true在方法中的某处添加一个->addkey。如果没有检测到错误,可能在底部?


推荐阅读