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