错误:SQLSTATE [HY093]:参数号无效:未定义参数

时间:2017-05-06 15:18:27

标签: php sql database pdo

在下面的代码中,我要做的是修改存档,但是出现SQL错误,是否有我遗漏的东西?

    function modifica_imagen(){
    $datos=array(
        ':idimagen'=>$this->idimagen, 
        ':archivo'=>$this->archivo
        );
    if($this->nomimagen!=''){
        $archivo_temporal=$this->nomimagen;
        $this->recupera_imagen();
        $this->ruta_final='imagenes/'.$this->nomimagen;
        $this->borrar_archivo();
        $this->nomimagen=$archivo_temporal;
        $this->ruta_final=$archivo_temporal;
        $sql='nomimagen=:nomimagen';
        $datos[':nomimagen']=$this->nomimagen;
    }
    else{
        $sql='';
    }

    $conexion= new conexion();
    $consulta='UPDATE imagen SET archivo=:archivo'.$sql.'WHERE idimagen=:idimagen';
    $conexion->ejecutar_sentencia($consulta, $datos);
    $this->ruta_final='imagenes/'.$this->ruta_final;
    $this-> upload();
}

0 个答案:

没有答案