Cita:
Iniciado por ferranWEB If move_uploaded_file($_FILES['imagen']['tmp_name'],

lo hiciste textual... me referia a que la función move_uploaded_file() devuelve un valor dependiendo del resultado (consulta php.net) por lo que puedes meterla dentro de un if... y así puedes continuar con guardar a la BD...
- sugerí pusieras echo"" en partes específicas de tu código para ver por dónde esta el error
If(subió) {echo: "Hasta aquí bien";} ... y lo repito porque dijiste no me entendiste pero no supe a qué

... solo sugiero.
- Otra cosa que también sugerí es que pongas tu código dentro de las etiquetas [PHP ] y [/PHP ]. Estas iluminan tu código haciendo más fácil su lectura y compresión... te quedará algo así:
Código PHP:
<?php
if(pones_etiquetas) {
echo "Tu código se colorea";
}
?>