aquí agrego mi código:
cargar-productos.php
Código PHP:
Ver original
<form name="registrar" enctype="multipart/form-data" accept-charset="iso-8859-1" action=" " method="POST" onsubmit="return formulario(this)" class="cargabd"> <div><label>Nombre de Producto:</label><input name="producto" type="text" size="50" placeholder="Nombre del Producto" ></div> <div><label>Marca de Producto:</label><input name="marca" type="text" size="50" placeholder="Marca del Producto"></div> <div><label>Descripción de Producto:</label><textarea placeholder="Breve descripción del Producto (Opcional)" name="descripcion" class="textarea" rows="5" cols="39"></textarea></div> <div><label>Precio de Producto:</label><input name="precio" type="text" size="50" placeholder="Precio del producto" onkeydown="return decimales(this, event)"></div> <div><label>Cantidad de Productos:</label><input name="cantidad" placeholder="Total de Articulos"type="text" onkeypress="return isNumberKey(event)" size="50"></div> <div><label></label><input name="imagen" type="file" class="cargar-imagen"></div> <div> <input type="submit" name="guardar" value="Registrar Producto"/></div> </form> <?php $limite_kb = 100; $carpeta = "imagenes-productos/"; if (in_array($_FILES['imagen']['type'], $permitidos) && $_FILES['imagen']['size'] <= $limite_kb * 1024){ $destino = $carpeta.$_FILES['imagen']['name']; $nombre = $_FILES['imagen']['name']; $tamaño = $_FILES['imagen']['size']; include_once("conexion.php"); $producto=$_POST['producto']; $marca=$_POST['marca']; $descripcion=$_POST['descripcion']; $precio=$_POST['precio']; $cantidad=$_POST['cantidad']; // $nombre_archivo=$POST['imagen']; $query = "INSERT INTO productos (nombre,marca,descripcion,precio,cantidad,imagen)VALUES('$producto','$marca','$descripcion','$precio','$cantidad','$destino')"; mysql_query($query) or die(mysql_error()); echo "El Producto ".$producto." ha sido registrado de manera satisfactoria</br>junto con la imagen ".$nombre.".<br />"; else{ echo"La imagen supera el tamaño permitido a (".$limite_kb."kb)</br> o no es uno de los formatos no permitidos</br>intente nuevamente"; } } ?>
actualizar-productos.php
Código PHP:
Ver original
<?php // Actualizamos en funcion del id que recibimos include_once "conexion.php"; $id = $_POST['id']; $producto=$_POST['producto']; $marca=$_POST['marca']; $descripcion=$_POST['descripcion']; $precio=$_POST['precio']; $cantidad=$_POST['cantidad']; $sSQL="Update productos Set nombre='$producto', marca='$marca', descripcion='$descripcion', precio='$precio',cantidad='$cantidad',imagen='$destino' WHERE id='$id'"; if($act == false){ echo '<p>Error al modificar los campos en la tabla.</p>'; }else{ echo '<p>Los datos se han modificado correctamente.</p>'; } ?>
formulario para actualizar productos
Código PHP:
Ver original
<table width="1000" cellpadding="10" cellspacing="10em" style="color: #000099; width: 950px;"> <tr style="background:#9BB;"> <td width="138" align="center" style="text-align:center">ID</td> <td width="138" align="center" style="text-align:center">Producto</td> <td width="92" align="center" style="text-align:center">Marca</td> <td width="200" align="center" style="text-align:center">Descripcion</td> <td width="119" align="center" style="text-align:center">Precio</td> <td width="83" align="center" style="text-align:center">Cantidad</td> <td width="126" align="center" style="text-align:center">Imagen</td> </tr> <?php $id = $_POST['id']; $query = "SELECT * FROM productos WHERE id = '$id'"; echo " <td width='150'>$id</td> <td width='150'>".$registro['nombre']."</td> <td width='150'>".$registro['marca']."</td> <td width='150'>".$registro['descripcion']."</td> <td width='150'>".$registro['precio']."</td> <td width='150'>".$registro['cantidad']."</td> <td width='150'>".$registro['imagen']."</td>"; ?><h3 align='center'>Actualice los datos que considere</h3> <p align='center'>En los campos del formulario puede ver los valores actuales, si no se cambian los valores se mantienen iguales.</p> </table> <form name='registrar' enctype='multipart/form-data' accept-charset='iso-8859-1' action='actualiza_productos.php' method='POST' onsubmit='return formulario(this)' class='cargabd'> <div><label>Nombre de Producto:</label><input name='producto' type='text' size='50' placeholder='Nombre del Producto'></div> <div><label>Marca de Producto:</label><input name='marca' type='text' size='50' placeholder='Marca del Producto'></div> <div><label>Descripción de Producto:</label><textarea placeholder='Breve descripción del Producto (Opcional)' name='descripcion' class='textarea' rows='5' cols='39'></textarea></div> <div><label>Precio de Producto:</label><input name='precio' type='text' size='50' placeholder='Precio del producto' onkeydown='return decimales(this, event)'></div> <div><label>Cantidad de Productos:</label><input name='cantidad' placeholder='Total de Articulos'type='text' onkeypress='return isNumberKey(event)' size='50'></div> <div><label></label><input name='imagen' type='file' class='cargar-imagen'></div> <input type='hidden' name='id' value='<?php echo $id ?>'> <div><input type='submit' value='Actualizar datos' name='B1'></div> </form> <?php } ?>
en mi código existe otro archivo donde hago la búsqueda para actualizar donde solo busca una variable para hacer la coincidencia para enviar al formulario de actualizacion, no lo agrego por que no lo creo importante para mi pregunta y no hacer un churro de codigo