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> </td>
<td> </td>
</tr>
<tr>
<td><span>Imagen:</span></td>
<td><input type="file" name="imagen" id="imagen" size="32" />
<br></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </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);
?>