Capitulo 9 del Módulo 1 Aplicación Web PHP y MySql

➜ 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

  1. Eligimos un registro clickando en la opción editar, ésta url debe llevar el id del producto.
  2. 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
  3. Se procede a actualizar los datos, dato y presionamos en Actualizar
  4. 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

Codea Applications

México, Colombia, España, Venezuela, Argentina, Bolivia, Perú