Hola a todos.
Creo estar siguiendo todos los pasos necesarios para "subir" un archivo JPG a un registro de bbdd SQl Server 2000. La función:
Código PHP:
function UploadFoto($ID)
{
$archivo = $_FILES["archivo"]["tmp_name"];
$tamanio = $_FILES["archivo"]["size"];
$tipo = $_FILES["archivo"]["type"];
$nombre = $_FILES["archivo"]["name"];
if ( $archivo != "none" )
{
$this->ConectaBBDD(); //script de acceso a la bbdd.
$fp = fopen($archivo, "rb");
$contenido = fread($fp, $tamanio);
$contenido = addslashes($contenido);
fclose($fp);
$qry = "update tb set foto = '$contenido' where IDReg = $ID";
$datos = mssql_query($qry, $this->id_conexion);
} else print "No se ha podido subir el archivo al servidor";
}
... como es natural antes he seleccionado el archivo con un formulario debidamente codificado con enctype='multipart/form-data' y un input tipo "file".
El problema es que al intentar ejecutar el update, me da toda una secuencia de errores de los que adjunto alguno:
Warning: mssql_query() [function.mssql-query]: message: Line 8: Incorrect syntax near ')'. (severity 15) in C:\miprograma.php on line 1221
Warning: mssql_query() [function.mssql-query]: message: The identifier that starts with 'y$µwZ§ì‹ñªÃáîµâ _A³Ólôý\"k§_G½bŽ&l\0¥» ñ\'—`è¾iUÛÍjûÇןà û_õ>AÒö¿‡ìSû«òþ«µý—?d}\'ö¬ø£ñÃSøžo¾‡¤Á¨YÜ,\"xüù$EÛ\"ðJíßÐ× ¡³aÙù' is too long. Maximum length is 128. (severity 15) in C:\miprograma.php on line 1221
y no veo el origen ni la manera de solucionarlo.
¿ A alguien se le ocurre algo ?
Gracias de antemano y un saludo a todos.