Bueno
Alcapata espero poder ayudarte, así es como lo puedes hacer sin ingresar una imágen a la base de datos sino más bien el nombre de ésta para posteriormente poder extraerla mediante el código:
1)debes tener una carpeta donde guardarás las imágenes, por ejemplo
imagenes 2)deberás usar una etiqueta file dentro de tu form, puede ser algo así:
<input type="file" name="file" />
3)el código PHP podría ser algo así:
Cita: $destino = 'imagenes/' ;
move_uploaded_file ( $_FILES [ 'file' ][ 'tmp_name' ], $destino . '/' . $_FILES [ 'file' ][ 'name' ]);
$name = ($_FILES['file']['name']);
en $destino le indicas la dirección en la que lógicamente guardará la imágen,
con la instrucción move_uploaded_file podrás subir la imágen mediante la etiqueta file y en la variable $name almacenarás el nombre de la imágen
4)Supongamos que tienes una tabla
imagen que tiene dos campos
id (autonumeric) e
nombre
podriás realizar la inserción de la siguiente forma:
Cita: mysql_query("insert into imagen(nombre) values ('$name')");
hasta este punto tendrías la imágen en la carpeta imágenes y el nombre de la misma en tu base de datos
5)Para finalizar podrías presentar la imágen de la siguiente forma, donde el id es 1:
Cita: $result = mysql_query("SELECT nombre FROM imagen WHERE id=1");
$result_array = mysql_fetch_array($result);
$nombre= $result_array[0];
echo "<img src='imagenes/".$nombre." '>";
y listo!
Espero que te sirva
Un Saludo