➜ 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;
3958 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
    
   
    
    
    
    
        