Hola!
Estoy intentando insertar y leer archivos en una base de datos MS SQL server 7.0. En la base de datos "model" tengo una tabla llamada "proves" con una columna "documents" a la cual le he puesto el tipo de datos text. Mi propósito es insertar ahí documentos .doc y pdf. La variable $arxiu se introduce desde un form. He realizado una prueba con el siguiente código del archivo "prueba.php":
<?php
session_start();
session_register('fd');
$link=mssql_connect('SERVER2','sa')
or die('Error conectando con el servidor de BD');
mssql_select_db('model',$link)
or die('Error al seleccionar la base de datos');
$fd=fopen($arxiu,"w");
$query = 'INSERT INTO proves (documents) VALUES ( ' . $fd . ' )';
$resultado = mssql_query($query)
or die('Error introduciendo datos en la BD');
echo "Arxiu '$arxiu' introducido en el sistema.";
?>
<a href="ver.php">Veure'l</a>
Con esto se introduce en el campo de la base de datos "Resource id #2" que supongo que será una especie de puntero.
Tras esto (que parece que esté bien) llamo al archivo "ver.php" con el siguiente código:
<?php
session_start();
$link=mssql_connect('SERVER2','sa')
or die('Error conectant amb el servidor de BD');
mssql_select_db('model',$link)
or die('Error en seleccionar la base de dades');
$query = 'SELECT documents from proves';
$res = mssql_query($query);
printf("%s",$res);
fclose ($res);
?>
Lo cual me produce el siguiente error:
Resource id #2
Warning: Supplied resource is not a valid File-Handle resource in c:\program files\nusphere\apache\htdocs\veure.php on line 15
Tal vez no lo esté haciendo bien. Esper que alguien pueda ayudarme.
Gracias