Usuarios: Editar campos de un registros en PHP MYSQL

Actualizar datos en la tabla Usuarios con MYSQL

Publicado en Lector de Códigos QR 2018-03-28 21:51:33

Usuarios: Editar campos de un registros en PHP MYSQL

Actualizar datos de un usuario con MYSQL

Php QR

Resumen: Editar una tabla MYSQL, usamos la palabra reservada update para ello definimos el nombre de tabla, los campos a actualizar y el identificador de registro

La actualización de una tabla, es la función que permite cambiar o modificar datos de registros identificados con un id único.

En este caso al presionar en la opción editar, nos carga un formulario con todos los datos de dicho registro elegido, la característica es que son editables a excepción del campo nrocartilla, tambien gestionamos la actualización del campo urlfoto con AJAX

Acción Editar

/// EDITAR
	                	if (isset($_REQUEST['btn_guardar'])):
	                		$id 		=	$_POST['id'];
							$nombre	    =   $_POST['nombre'];
							$dni        =   $_POST['dni'];
							$telefono   =   $_POST['telefono'];
							$email	    =	$_POST['email'];
							$direccion	=	preg_replace('/\'/', '´', $_POST['direccion']);
							$seccion	=	$_POST['seccion'];
							$nro	    =	$_POST['nro'];
							$urlfoto	=	$_POST['urlfoto'];
							
							$data="nombre='".$nombre."',
							dni='".$dni."',
							telefono='".$telefono."',
							email='".$email."',
							direccion='".$direccion."',
							sector='".$seccion."',
							nrocartilla='".$nro."',
							urlfoto='".$urlfoto."'";									
							$i=$user->update("usuario",$data,"id=".$id);
							if($i->rowCount()>0):
								mensaje("Usuario actualizado <a href='?page=usuarios'>CONTINUAR</a>",1);
							else:
								mensaje("Aún no hay datos",4);
							endif;
						else:
							$u	=	$user->search("usuario","id=".intval($_REQUEST['id']));
							if($u->rowCount()>0):
								while($r=$u->fetchObject()):
								?>
								<h3>Editar</h3>
		                        <form class="form-horizontal" role="form" method="post">
		                        	<div class="col-sm-6">
									<div class="form-group">
		                                   <label class="control-label col-sm-3" for="nro">Nro CARTILLA</label>
		                                   <div class="col-sm-9">
		                                        <input type="text" class="form-control" name="nro" id="nro" value="<?php echo $r->nrocartilla; ?>" readonly>
		                                   </div>
		                            </div>
		                            <div class="form-group">
		                                   <label class="control-label col-sm-3" for="nombre">NOMBRE</label>
		                                   <div class="col-sm-9">
		                                        <input type="text" class="form-control" name="nombre" id="nombre" value="<?php echo $r->nombre; ?>">
		                                   </div>
		                            </div>		                                
									<div class="form-group">
		                                   <label class="control-label col-sm-3" for="dni">DNI</label>
		                                   <div class="col-sm-9">
		                                        <input type="text" class="form-control" name="dni" id="dni" value="<?php echo $r->dni; ?>">
		                                   </div>
		                            </div>
		                            <div class="form-group">
		                                   <label class="control-label col-sm-3" for="telefono">TELÉFONO</label>
		                                   <div class="col-sm-9">
		                                        <input type="tel" class="form-control" name="telefono" id="telefono" value="<?php echo $r->telefono; ?>">
		                                   </div>
		                            </div>
		                                
		                            <div class="form-group">
		                                   <label class="control-label col-sm-3" for="email">EMAIL</label>
		                                   <div class="col-sm-9">
		                                        <input type="email" class="form-control" id="email" name="email" value="<?php echo $r->email; ?>">
		                                   </div>
		                            </div>
		                                
		                            <div class="form-group">
		                                    <label class="control-label col-sm-3" for="direccion">DIRECCIÓN </label>
		                                    <div class="col-sm-9">
		                                      <input type="text" class="form-control" id="direccion" name="direccion" value="<?php echo $r->direccion; ?>">
		                                    </div>
		                            </div>
		                                
		                            <div class="form-group">
		                                    <label class="control-label col-sm-3" for="seccion">SECcion </label>
		                                    <div class="col-sm-9">
		                                      <input type="text" class="form-control" id="seccion" name="seccion" value="<?php echo $r->sector; ?>">
		                                    </div>
		                            </div>
		                        	</div>
		                        	<div class="col-sm-6">		                                  
		                            <div class="form-group">
		                                <label class="control-label col-sm-2" for="urlfoto">FOTO </label>
		                                <div class="col-sm-10">		                                
			                                <input type="hidden" name="urlfoto" id="urlfoto" value="<?php echo $r->urlfoto ?>"  />
			                                <script>				 
			                               	$(function() {
			                                // Botón para subir la firma
			                                var btn_firma = $('#addImage'), interval;
			                                    new AjaxUpload('#addImage', {
			                                    	action: 'app/clases/upload.php?w=500&h=500&url=public/img',
			                                        onSubmit : function(file , ext){
			                                            if (! (ext && /^(jpg|png)$/.test(ext))){
			                                                // extensiones permitidas
			                                                alert('Sólo se permiten Imagenes .jpg o .png');
			                                                // cancela upload
			                                                return false;
			                                            } else {
			                                                $('#loaderAjax1').show();
			                                                btn_firma.text('Espere por favor');
			                                                this.disable();
			                                            }
			                                        },
			                                        onComplete: function(file, response){            
			                                            // alert(response);            
			                                            btn_firma.text('Cambiar foto');            
			                                            respuesta = $.parseJSON(response);            
			                                            if(respuesta.respuesta == 'done'){
			                                                $('#fotografia1').removeAttr('scr');
			                                                $('#fotografia1').attr('src','public/img/' + respuesta.fileName);
			                                                $('#loaderAjax1').show();
			                                                $('#urlfoto').val(respuesta.fileName)
			                                            }
			                                            else{
			                                                alert(respuesta.mensaje);
			                                            }            
			                                            $('#loaderAjax1').hide();	
			                                            this.enable();	
			                                        }
			                                	});
			                            	});
											</script>
			                            	<div id="contenedorImagen">
			                              		<img src="public/img/<?php echo $r->urlfoto ?>" name="fotografia1" class="img-responsive"  id="fotografia1">
			                            	</div>
			                            	<button class="boton" id="addImage">Subir Foto</button>
			                            	<div class="loaderAjax" id="loaderAjax1" style="display:none; width:500px; margin:0 auto;">
			                                	<img src="public/img/loading.gif">
			                                	<span>Cargando foto...</span>
			                            	</div>
		                                </div>                        
		                              	<div class="form-group"> 
		                                	<div class="col-sm-offset-2 col-sm-10">		                                
		                                  		<button type="submit" name="btn_guardar" class="btn btn-danger" id="btn_guardar"> GUARDAR </button>
		                                  		<input type="hidden" name="page" value="usuarios">
		                                  		<input type="hidden" name="accion" value="editar">	
		                                  		<input type="hidden" name="id" value="<?php echo $_REQUEST['id'] ?>">		                                  
		                                	</div>
		                              	</div>
		                            </div>
		                            </div>
								</form>
								<?php 
								endwhile;
							endif;
						endif;
                		///  FIN EDITAR

 

Redacción:| Artículo leído: 532 veces | Publicación:


Compártelo con tus amigos