在下面的代码中,我要做的是修改存档,但是出现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();
}