➜ CRUD editar un producto
CRUD editar campos de la tabla productos en PHP y MySql | Para editar o actualizar campos en una tabla MYSQL debemos identificar el ID del registro, nos servirá para extraer todos los datos y modificarlos
Actualizar campos de la tabla productos
Pasos
- Eligimos un registro clickando en la opción editar, ésta url debe llevar el id del producto.
- Preguntar si existe un valor para btn, si no es asi se mostrará un formulario con todos los campos rellenados de los datos correspondientes al registro identificado por el id
- Se procede a actualizar los datos, dato y presionamos en Actualizar
- Recuperamos los valores para actualizar los datos en el registro correspondiente.
Veamos el código:
case "editar":
if (isset($_REQUEST['btn'])):
$nombre = $_POST['nombre'];
$descripcion= $_POST['descripcion'];
$precio = $_POST['precio'];
$stock = $_POST['stock'];
$estado = $_POST['estado'];
$data="";
// ACTUALIZAR IMAGEN DEL PRODUCTO
if(isset($_FILES['foto'])):
$foto = $_FILES['foto']['name'];
if(move_uploaded_file($_FILES['foto']['tmp_name'],'img/'.$foto)):
mensaje("Foto Subida");
$data = "foto=".$foto.",";
else:
mensaje("Error en subidad de foto");
endif;
endif;
// GENERAR QR
$data.="nombre='".$nombre."',descripcion='".$descripcion."',precio=".$precio.",stock=".$stock.",estado=".$estado;
$u=$user->actualizar("productos",$data,"id=".$_REQUEST['id']);
if($u):
require 'class/phpqrcode/qrlib.php';
$id=$_REQUEST['id'];
QRcode::png($id,"img/qr/qr_".$id.".png",'L',10,5);
$user->actualizar("productos","qr='qr_".$id.".png'","id=".$id);
mensaje("Producto insertado <a href='".urlsite."?pagina=productos'> CONTINUAR</a> ");
else:
mensaje("Error en inserción");
endif;
else:
$u=$user->buscar("productos","id=".$_REQUEST['id']);
foreach($u as $r):
?>
<div class="col-sm-8">
<form method="post" enctype="multipart/form-data" action="" >
<div class="form-group">
<label for="nombre">Nombre</label>
<input type="text" class="form-control" name="nombre" value="<?php echo $r['nombre'] ?>">
</div>
<div class="form-group">
<label for="descripcion">Descripción</label>
<textarea class="form-control" name="descripcion"><?php echo $r['descripcion'] ?></textarea>
</div>
<div class="form-group">
<label for="foto">Foto</label>
<img src="img/<?php echo $r['foto'] ?>" class="img-fluid">
<input type="file" class="form-control" name="foto">
</div>
<div class="form-group">
<label for="foto">QR</label>
<img src="img/qr/<?php echo $r['qr'] ?>" class="img-fluid">
</div>
<div class="form-group">
<label for="precio">Precio</label>
<input type="text" class="form-control" name="precio" value="<?php echo $r['precio'] ?>">
</div>
<div class="form-group">
<label for="stock">Stock</label>
<input type="text" class="form-control" name="stock" value="<?php echo $r['stock'] ?>">
</div>
<div class="form-group">
<label for="estado">Estado</label>
<input type="text" class="form-control" name="estado" value="<?php echo $r['estado'] ?>">
</div>
<input type="submit" class="btn btn-danger" name="btn" value="ACTUALIZAR">
<input type="hidden" name="id" value="<?php echo $r['id'] ?>">
</form>
</div>
<?php
endforeach;
endif;
break;
3578 visitas
Capítulo 10 – CRUD Eliminar un Producto »
Descarga el código del proyecto
Descarga el código fuente del proyecto adquiriendo el curso completo
Comprar¡Qué aprenderás?
tooltip bs-tooltip-top bs-tooltip-end bs-tooltip-bottom bs-tooltip-start show fade tooltip-inner