Ver Mensaje Individual
  #10 (permalink)  
Antiguo 16/08/2002, 22:59
FernandaM
 
Fecha de Ingreso: abril-2002
Mensajes: 35
Antigüedad: 22 años
Puntos: 0
Re: no puedo sacar una imagen de la BD!

sorry,me equivoque!
BD=binary_data
tabla=binary_data

de todas formas no me funciona, con lo que postea webstudio lo intenté pero tampoco...me parece que el script tiene alguna falla que no logro darme cuenta cual es...

mejor les envío el script completo.
form_imagen.php
<html><body>....
<?php
if($submit){
//codigo que se construye si se presiona el botón submit
MYSQL_CONNECT("localhost","cristian ","pamela");
mysql_select_db("binary_data");
$data=addslashes(fread(fopen($form_data,"r&qu ot;),filesize($form_data)));
$result=mysql_query("insert into binary_data(description,bin_data,filename,filesize ,filetype)"."values('$form_description', '$data','$form_data_name','$form_data_size','$form _data_type')");
$id=mysql_insert_id();
print"<p>Database ID:<b>$id ";
mysql_close();
}else{
//sino mostrar el formulario para nuevos datos:

?>
<form method="GET" action="<?php echo $PHP_SELF;?>"enctype="multipart/form-data">
File Description:<br>
<input type="text" name="form_description"size="40&quo t;>
<input type="hidden" name="MAX_FILE_SIZE"value="1000000& quot;>
<br>file to upload/store in database:<br>
<input type="file"name="form_data"siz e="40">
<p><input type="submit" name="submit"value="submit"&gt ;
</form>
<?php
}
?>
</body>
</html>

getdata.php
<?php
@mysql_connect("localhost","cristia n","pamela");
@mysql_select_db("bynary_data");
$query="select bin_data,filetype from binary_data where id=$id";
$result=@mysql_query($query);
$data=stripslashes(@mysql_result($result,0,"b in_data"));
$type=@mysql_result($result,0,"filetype" );
header("content-type:$type");
echo"$data" ;
?>

para sacar la imagen:sacar_imagen.php
<body>
<img src="getdata.php?id=3">
</body>

nota: utilizo php4.0.6 y apache 1.3.12
las imagenes son insertadas correctamnete a la BD