Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/10/2009, 09:56
Avatar de JOSANCIN
JOSANCIN
 
Fecha de Ingreso: septiembre-2008
Ubicación: huesca
Mensajes: 298
Antigüedad: 16 años, 6 meses
Puntos: 0
no me deja leer una imagen de una tabla e insertarla en otra

Hola a todos,

Os cuento,

Tengo una imagen binaria que he insertado en una tabla;
el archivo lo obtuve haciendo:

$foto_temporal=$_FILES['foto']['tmp_name'];
$foto_size=$_FILES['foto']['size'];

y despues esto:

$f1= fopen($foto_temporal,"rb");
#leemos el fichero completo limitando
# la lectura al tamaño de fichero
$foto_reconvertida = fread($f1, $foto_size);
#anteponemos \ a las comillas que pudiera contener el fichero
# para evitar que sean interpretadas como final de cadena
$foto_reconvertida=addslashes($foto_reconvertida);

guardo $foto_reconvertida en una tabla de una base de datos sin ningun problema. A esa tabla le llamo "provisional"

El problema viene cuando quiero leer ese valor e insertarlo en una tabla, hago lo siguiente en otro script:

conectar("bd");
$resultado=consultar("select * from provisional");
while($fila=mysql_fetch_array ($resultado)){
$a=$fila["imagen"]; //imagen es el nombre del campo donde guardo la imagen

$tabla="definitiva";
$b="insert into $tabla (id,imagen) values ('','$a')";
mysql_query($b);
}

Me da un mensaje como que la consulta es erronea.
, he probado que $fila["imagen"] se puede leer pero no insertar en la otra tabla ("definitiva")

Agradecería si alguien me pudiese aportar una solucion porque no tengo ni idea a que se debe esto