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 
   
 





