Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/09/2008, 02:27
G0L3M
 
Fecha de Ingreso: septiembre-2008
Mensajes: 13
Antigüedad: 15 años, 8 meses
Puntos: 0
Valor input file

Hola

Tengo un formulario de edicion en los que se muestran los datos. Todos los datos se editan bien excepto las imagenes porque si edito algun otro campo y no subo ninguna imagen se pierde el nombre de la imagen en la base de datos(registro) ya que envia un valor vacio, intentaba hacerlo por el value del input file pero estos no pueden tener un valor predefinido.

Intente solucionarlo con el siguiente script pero no sale.
Código PHP:
if (empty($_POST['Imagen_ff'])){
    
    
$XSQL="SELECT Imagen_f FROM elemento WHERE N_inventario='".$_POST['N_inventario']."'";
    
$resultX=mysql_query($XSQL);
    
$rowX=mysql_fetch_array($resultX);
    
$destino=$rowX['Imagen_f'];
    
    }else{
    
        
$cod=$_POST['N_inventario'];
        
$origen=$_FILES['Imagen_ff']['tmp_name'];
        
$destino=$_FILES['Imagen_ff']['name'];
        
// le cambiamos el nombre con esta funcion para que el enlace se cree correctamente
        
$destino=str_replace(" ""_""$destino");
        
$ruta="./imagenes/".$cod."/";
        
copy($origen$ruta.$destino);
    }

    
$SQL_actualiza="UPDATE elemento SET Nombre='".$_POST[Nombre]."', Fecha_adquisicion='".$_POST[Fecha_adquisicion]."', Descripcion='".$_POST[Descripcion]."', Observaciones='".$_POST[Observaciones]."',Precio='".$_POST[Precio]."', Alto='".$_POST[Alto]."', Ancho='".$_POST[Ancho]."', Largo='".$_POST[Largo]."', Peso='".$_POST[Peso]."', Id_proveedor='".$_POST[Proveedor]."', Calidad='".$_POST[Calidad]."', Ubicacion='".$_POST[Ubicacion]."', Material='".$_POST[Material]."', Estado='".$_POST[Estado]."', Categoria='".$_POST[Categoria]."',Imagen_f='$destino' WHERE N_inventario='".$_POST[N_inventario]."';"
Sabeis porque puede ser?

Gracias