En el trabajo que estoy están usando PHP + PDO y SQL Server 2008.
El campo imagen es de tipo IMAGE .
Yo estoy usando para insertar el ID de la persona de la tabla Persona con su respectiva imagen, este es mi código:
Código PHP:
$persona = $_SESSION['PERSONA'];
$name = $_FILES['photoimg']['name'];
$size = $_FILES['photoimg']['size'];
$tmp = $_FILES['photoimg']['tmp_name'];
$imagen = $name;
$f = fopen($imagen, 'rb');
$img_binaria = fread($f,filesize($imagen));
fclose($f);
$img64 = base64_encode($img_binaria);
$params = array(":persona"=>$persona,":imagen"=>$img64);
//En getQuerySql está el SP al que llamo para la inserción con los dos parametros persona e imagen
$sql=getQuerySql(10,NULL);
$stmt = $db->prepare($sql);
$stmt->execute($params);
Código:
Mi problema es el que no puedo insertar los datos. Saludos y espero puedan ayudarme. ALTER PROC SIGU.WEB_SQL_USER_DATOS_2 @LITIPSQL INT, @LSPERSON VARCHAR(20), @LSIMAGEN IMAGE AS IF @LITIPSQL= 1 BEGIN IF EXISTS(SELECT PERSONA, IMAGEN_FOTO FROM UPA.DAT_PERSONAS_IMAGENES WHERE PERSONA=@LSPERSON) BEGIN UPDATE UPA.DAT_PERSONAS_IMAGENES SET IMAGEN_FOTO =@LSIMAGEN WHERE PERSONA=@LSPERSON END ELSE BEGIN INSERT INTO UPA.DAT_PERSONAS_IMAGENES (PERSONA,TIPO_IMAGEN, IMAGEN_FOTO,ESTADO_REGISTRO) VALUES (@LSPERSON,1, @LSIMAGEN,1) END END