Guardar imagen en tabla a traves de parametros en sentencia_preparar

Hola!
Sería posible adaptar el código que he utilizado antes y que funciona:

<?php...
		if (is_array($datos['comprobante']) || !empty($datos['comprobante']['name'])) {
				//Se subio una imagen
				$temp_archivo = $datos['comprobante_imagen']['tmp_name'];
				manipulacion_imagenes::redimensionar_imagen($temp_archivo, $datos['comprobante_imagen']['name'], 400);
				$imagen = fopen($temp_archivo['path'], 'rb');
				$this->dep('movimientos')->set_blob('comprobante_imagen', $imagen);
			}

a los efectos de incorporar una imagen a una tabla, pero esta vez a través de parámetros, sentencia_preparar y sentencia_ejecutar?

<?php...
		$parametros  = array('id' => $this->s__reserva['id'],
                                       'importe' => $datos['importe'],
                                       'adelanto' => $datos['adelanto'],
                                       'comprobante' => $datos['comprobante'],
						);
		$sql_reserva = 'UPDATE reservas	SET
						importe=:importe,
						adelanto=:adelanto,
						comprobante=:comprobante
						WHERE id=:id;';

Que valor debo pasarle al parámetro ‘comprobante’?

Hola Martin,

a priori buscando no encontre nada que impida hacer lo que queres, la salvedad que haria yo es colocar el campo del BLOB al inicio de la SQL. Justamente en los objetos de persistencia detectamos que pareciera haber un bug en PDO, que hace que falle la consulta cuando no se utiliza de esta manera.

Saludos

Sisi, pero que cargo en $datos[‘comprobante’]?
El stream? el nombre del archivo a subir?, es decir, que es lo que hace el set_blob que yo deba hacer en el parámetro?
Impecable lo del bug (gracias!)…

En la componente del arreglo deberias tener un resource, es decir el puntero que te devuelve al hacer el fopen.
Si queres ver bien como esta hecho (paso a paso, diria mostaza) mira en el archivo toba_ap_tabla_db.php en el metodo ejecutar_sql_insert.

Saludos