Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/05/2014, 02:11
m18
 
Fecha de Ingreso: mayo-2014
Mensajes: 2
Antigüedad: 9 años, 11 meses
Puntos: 0
Pregunta Problema al actualizar datos de mysql con php

Hola, estoy haciendo un sistema en el cual hay una parte en la que se registran productos en una base de datos mysql, el formulario de registro de estos productos va acompañado de una imagen del mismo. A la hora de guardarlos no hay ningun problema.

Mi problema viene cuando deseo actualizar los datos del producto, ya que si actualizo por ejemplo el campo de la descripcion y dejo todos los demas tal y como estan y reviso si se actualizo, lo hace, pero la imagen del producto desaparece y no me la vuelve a mostrar.

Espero que me puedan ayudar; les pongo el codigo php que utilizo para ello

Formulario de insercion html:

Código HTML:
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1" />
<meta name="description" content="Sistema"/>
<title>Sistema</title>
<LINK REL="SHORTCUT ICON" HREF="imagenes/favicon.ico">


<link href="css/estilos.css" rel="stylesheet" type="text/css">
<link href="css/botones.css" rel="stylesheet" type="text/css" />
<link href="css/estilos_formularios.css" rel="stylesheet" type="text/css" />



</head>

<body>


<div id="wrapper">


<div id="titulo" align="center">Agregar Producto</div>

  <div id="contenido-agregar-cliente" align="center">
  
    
      <fieldset>

        <form method="POST" id="form1" action="proceso_guardar_producto.php" enctype="multipart/form-data">
          <table width="580" cellpadding="2" cellspacing="0">
            <tr>
              <td width="210"><span>Codigo del Articulo:</span></td>
              <td width="360"><input name="codigo_producto" type="text" placeholder="Escriba el codigo del articulo" title="Se requiere un codigo para el articulo" id="codigo_producto" value="" size="27"/>
                </td>
            </tr>
            <tr>
              <td><span>Nombre de Articulo:</span></td>
              <td><input type="text" name="nombre_prod" id="nombre_prod" value="" size="27" placeholder="Escriba el nombre del articulo" title="Se requiere un nombre para el articulo" required="required"/>
                </td>
            </tr>
            <tr>
              <td><span>Descripcion:</span></td>
              <td><input type="text" name="descripcion" id="descripcion" value="" size="27" placeholder="Escriba una descripcion corta" title="Se requiere una descripcion" required="required" />
                </td>
            </tr>
            <tr>
              <td><span>Cantidad:</span></td>
              <td><input type="text" name="cantidad" id="cantidad" value="" size="4" title="Se requiere una cantidad" required="required"/>
                </td>
            </tr>
            <tr>
              <td><span>Fecha de Ingreso:</span></td>
              <td><input name="fecha_ingreso" type="text" id="fecha_ingreso" title="Se requiere una fecha" value="" size="18" placeholder="Seleccione una fecha" required="required" />
              </td>
            </tr>
            <tr>
              <td><span>Precio de Proveedor:</span></td>
              <td><input type="text" name="precio_proveedor" id="precio_proveedor" value="" size="18" placeholder="Escriba el precio" title="Se requiere un precio" required="required" />
                
                
                
                </td>
            </tr>
            <tr>
              <td><span>Precio de Venta:</span></td>
              <td><input type="text" name="precio_venta" id="precio_venta" value="" size="18" placeholder="Escriba el precio" title="Se requiere un precio" required="required"/>
                
                
                
                </td>
            </tr>
            
            <tr>
              <td>&nbsp;</td>
              <td>&nbsp;</td>
            </tr>
            <tr>
              <td><span>Imagen:</span></td>
              <td><input type="file" name="imagen" id="imagen" size="32" />
                <br></td>
            </tr>
            <tr>
              <td>&nbsp;</td>
              <td>&nbsp;</td>
            </tr>
            <tr>
              <td>&nbsp;</td>
              <td align="right"><input name="enviar" type="submit" id="enviar" value="Agregar Producto" /></td>
            </tr>
          </table>
        </form>
        
      </fieldset>
 
  </div>
    
</div>



</body>
</html> 

Proceso_guardar_producto.php

Código PHP:

<?php  

include("conexion_bd/conexion.php");  


$codigo $_POST["codigo_producto"];
$nombre $_POST["nombre_prod"];
$descripcion $_POST["descripcion"];
$cantidad $_POST["cantidad"];
$fecha_ingreso $_POST["fecha_ingreso"];
$precio_proveedor $_POST["precio_proveedor"];
$precio_venta $_POST["precio_venta"];
$imagen $_FILES['imagen']['name']; 

            
$ruta "imagenes/imagenes_articulos/" $_FILES['imagen']['name']; 
            
$resultado move_uploaded_file($_FILES["imagen"]["tmp_name"], $ruta); 


$guardar_datos "INSERT INTO articulo (codigo_producto, nombre_prod, descripcion, cantidad, fecha_ingreso, precio_proveedor, precio_venta, imagen) VALUES ('$codigo', '$nombre', '$descripcion', '$cantidad', '$fecha_ingreso', '$precio_proveedor', '$precio_venta', '$imagen')"

mysql_query($guardar_datos); 
 

?>

Proceso_actualizar_producto.php


Código PHP:

<?php 
 
include("conexion_bd/conexion.php"); 

$nombre_prod $_POST['nombre_prod'];
$descripcion $_POST['descripcion'];
$cantidad $_POST['cantidad'];
$fecha_ingreso $_POST['fecha_ingreso'];
$precio_proveedor $_POST['precio_proveedor'];
$precio_venta $_POST['precio_venta'];
$imagen $_FILES['imagen']['name']; 

            
$ruta "imagenes/imagenes_articulos/" $_FILES['imagen']['name']; 
            
$resultado move_uploaded_file($_FILES["imagen"]["tmp_name"], $ruta); 


$id=$_GET['id_articulo'];

$actualizacion "UPDATE articulo SET nombre_prod='$nombre_prod', descripcion='$descripcion', cantidad='$cantidad', fecha_ingreso='$fecha_ingreso', precio_proveedor='$precio_proveedor', precio_venta='$precio_venta', imagen='$imagen' WHERE id_producto='$id'";

$resultados mysql_query($actualizacion);
    
    
?>