Me aparece este error:
[nativecode=ORA-01461: can bind a LONG value only for insert into a LONG column]
La estructura de la tabla es esta
BINARY_DATA
ID: number(4)
DESCRIPCION: VARCHAR2(100)
BINDATA: BLOB
FILENAME: VARCHAR2(50)
FILESIZE: VARCHAR2(50)
FILETYPE: VARCHAR2(100)
El codigo es este..
carga_archivo.htm
<form enctype="multipart/form-data" action="guardar_archivo.php" method="post">
Id <input name="id" type="text" size="6" maxlength="4">
<br>
Descripción <input type="text" name="titulo" size="30"><br>
Ubicación <input type="file" name="archivito"><br>
<input type="submit" value="Enviar archivo">
</form>
guarda_archivo.php
<?
// Cambio de configuracion del archivo PHP.ini
ini_set("upload_tmp_dir","../../upload");
ini_set("default_charset","ISO-8859-1");
$dbh = genera_dbh();
//require("dbconnect.inc.php");
$archivo = $_FILES["archivito"]["tmp_name"];
$tamanio = filesize($archivo);
$tipo = $_FILES["archivito"]["type"];
$nombre = $_FILES["archivito"]["name"];
$titulo = $_POST["titulo"];
$id = $_POST["id"];
//echo $archivo;
//exit;
if ( $archivo != "none" )
{
$fp = fopen($archivo, "r");
$contenido = fread($fp, filesize($archivo));
//$contenido =
//$contenido = fread($gestor, filesize($nombre_archivo));
//$contenido = addslashes($contenido);
//echo $contenido;
//exit;
fclose($fp);
$query = $dbh->prepare("INSERT INTO binary_data VALUES
(?,?,?,?,?,?)");
$datos = array($id,$titulo,$contenido,$nombre,$tamanio,$tip o);
//print_r($datos);
//exit;
$rs = $dbh->Execute($query,$datos);
if (PEAR::isError($rs)){
echo $rs->getDebugInfo();
exit;
}
}
A ver si me pueden ayudar..
![Neurótico](http://static.forosdelweb.com/fdwtheme/images/smilies/scared.png)