Actualizar registro de Imagen
Publicado por Nelson Torres (32 intervenciones) el 28/11/2012 23:41:43
Hola!!
Hola tengo el siguiente código:
En teoría debería hacer lo siguiente:
Revisar si el campo de archivo de nombre strImagen esta vació y es diferente del nombre de imagen que se encuentra en la columna strImagen de la tabla producto. Si el campo de archivo esta vació, la imagen no se modifica, si el campo esta lleno y el nombre es diferente al que existe en la base de datos entonces debe coger el nombre anterior asignarlo a la variable $archivo revisar la existencia del mismo y eliminarlo de la carpeta del servidor. Lamentablemente no he logrado hacer ninguna cosa, he leído y se que estoy cerca, pero no se en que fallo, no se si cuando me refiero a los campos uso la sintaxis correcta. La actualización de los nombres y el movimiento de las imágenes a la carpeta en la bd se hace sin problema, pero la eliminación del archivo antiguo no, y cuando yo doy click en actualizar y no modifico nada, el campo en la bd toma el valor nulo del campo archivo.
Que esta mal?
Como pudo corregirlo?
Les agradecería su ayuda, ya le he dado 10000 vueltas!!!!!
Gracias!!!
Hola tengo el siguiente código:
1
2
3
4
5
6
7
8
if(('strImagen'!= $row_Recordset1['strImagen'])&&('strImagen'!="")){
$archivo = "docmuentos/imagenes/".$row_Recordset1['strImagen'];
if (file_exists($archivo)) unlink($archivo);
$nombre_archivo = $_FILES['strImagen']['name'];
move_uploaded_file($_FILES['strImagen']['tmp_name'],"documentos/imagenes/".$nombre_archivo);
} else {
$nombre_archivo= $row_Recordset1['strImagen'];
}
En teoría debería hacer lo siguiente:
Revisar si el campo de archivo de nombre strImagen esta vació y es diferente del nombre de imagen que se encuentra en la columna strImagen de la tabla producto. Si el campo de archivo esta vació, la imagen no se modifica, si el campo esta lleno y el nombre es diferente al que existe en la base de datos entonces debe coger el nombre anterior asignarlo a la variable $archivo revisar la existencia del mismo y eliminarlo de la carpeta del servidor. Lamentablemente no he logrado hacer ninguna cosa, he leído y se que estoy cerca, pero no se en que fallo, no se si cuando me refiero a los campos uso la sintaxis correcta. La actualización de los nombres y el movimiento de las imágenes a la carpeta en la bd se hace sin problema, pero la eliminación del archivo antiguo no, y cuando yo doy click en actualizar y no modifico nada, el campo en la bd toma el valor nulo del campo archivo.
Que esta mal?
Como pudo corregirlo?
Les agradecería su ayuda, ya le he dado 10000 vueltas!!!!!
Gracias!!!
Valora esta pregunta


0