Ошибка: SQLSTATE [HY093]: неверный номер параметра: параметр не был определен

В следующем коде я пытаюсь изменить архив, но появляется ошибка 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

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector