【问题标题】:Warning: mysqli_stmt::bind_param(): Number of variables doesn't match number of parameters in prepared statement am i wrong? [duplicate]警告:mysqli_stmt::bind_param():变量数与准备语句中的参数数不匹配我错了吗? [复制]
【发布时间】:2020-07-07 12:39:14
【问题描述】:
     public function createBarang($nama_barang, $harga_satuan, $stok){
            $stmt = $this->con->prepare("INSERT INTO `barang` (`id_barang`, `nama_barang`, `harga_satuan`, `stok`) VALUES (NULL, '?', '?', '?');");
            $stmt->bind_param("sii",$nama_barang, $harga_satuan, $stok);

            if($stmt->execute()){
                return true;
            }else{
                return false;
            }

        }

已发送到数据库,但值为“?”因为变量与参数不匹配

我的代码有什么问题吗?

screenshoot database

【问题讨论】:

    标签: php database mysqli


    【解决方案1】:

    在mysql中设置id_barang自动增量,第二步不要使用'?'而只使用?like:

        public function createBarang($nama_barang, $harga_satuan, $stok){
        $stmt = $this->con->prepare("INSERT INTO `barang` (`nama_barang`, 
        `harga_satuan`, `stok`) VALUES (?, ?, ?);");
        $stmt->bind_param("sii",$nama_barang, $harga_satuan, $stok);
    
        if($stmt->execute()){
            return true;
        }else{
            return false;
        }
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-08
      • 2015-05-17
      • 2013-05-27
      • 2015-12-30
      • 2016-07-19
      • 2018-08-12
      • 2023-03-27
      相关资源
      最近更新 更多