Hola que tal, estoy utilizando el objeto ODBC para conectarme al sqlserver 2008 ya que quiero subir archivos de todo tipo a mi BD, pero el SQL Server me retorna el sguiente error.
[Microsoft][ODBC SQL Server Driver]Error de sintaxis o infracción de acceso
En esta linea...
odbc_exec($link,"insert into xalla values (CONVERT(binary,'$binario_contenido'))");
Este el codigo...
Código PHP:
<?php
include ("conex.php");
$link=conectarse();
if (empty($_FILES['archivo']['name']))
header("location: formulario.php?error=1");
$binario_nombre_temporal=$_FILES['archivo']['tmp_name'];
$binario_tipo=$_FILES['archivo']['type'];
if($binario_tipo=="image/jpeg")
{
$fichero=fopen($binario_nombre_temporal, "rb");
$binario_contenido=fread($fichero, filesize($binario_nombre_temporal));
$binario_contenido=addslashes($binario_contenido);
odbc_exec($link,"insert into datos values (CONVERT(binary,'$binario_contenido'))");
if(odbc_error())
echo '<script> alert("'.str_replace("[Microsoft][ODBC SQL Server Driver][SQL Server]","",odbc_errormsg($link)).'"); </script>';
else
header("location: formulario.php?error=0");
}
else
header("location: formulario.php?error=2");
?>
el tipo de dato del campo mi tabla es varbinary, tambien intente con binary..
Espero posible solución..... saludos.