sábado, 5 de enero de 2008

Session4 implementacion el metodo actualizar y eliminar

Antes de comenzar, hay que indicar que existe un pequeño error en el metodo actualizar() de Contacto, en concreto en el SQL, este es:

fechaNac = '".$this->getFechaNac()."',


El problema es la coma, tenemos que eliminar este caracter:

fechaNac = '".$this->getFechaNac()."'

Bien ahora implementaremos las acciones actualizar y eliminar de la clase en el ContactoController y la pagina registro.php
1  
          case "delete":{
2                 $idContacto = $_REQUEST[ "idContacto" ];
3                 $objCont = new Contacto( "", "", "", "" );
4                 if( $objCont->eliminar( $idContacto ) ){
5                      echo "<h1>Exito</h1>";
6                      echo "Contacto eliminado correctamente<br>";
7                      echo "<a href='../paginas/mantenimiento.php'>Regresar</a>";
8                 }else{
9                      echo "<h1>Exito</h1>";
10                      echo "Contacto no se puedo eliminar<br>";
11                      echo "<a href='../paginas/mantenimiento.php'>Regresar</a>";
12                 }
13                 break;
14            }
15            case "edit":{
16                 $idContacto = $_REQUEST[ "idContacto" ];
17                 $objCont = new Contacto( "", "", "", "" );
18                 if( $objCont->buscarPorClavePK( $idContacto )){
19                      $nombre = $objCont->getNombre();
20                      $telefono = $objCont->getTelefono();
21                      $fecha = $objCont->getFechaNac();
22   header("Location: ../paginas/registrar.php?idContacto=".$idContacto."&nombre=".
23                                          $nombre."&telefono=".
24                                          $telefono."&fecha=".
25                                          $fecha."&boton=Modificar&accion=actualizar");
26                 }
27                 break;
28            }
29            case "actualizar":{
30                 $idContacto = $_REQUEST[ "idContacto" ];
31                 $nombre = $_REQUEST["nombre"];
32                 $telefono = $_REQUEST["telefono"];
33                 $fecha = $_REQUEST["fecha"];
34                 $objCont = new Contacto( $idContacto, $nombre, $telefono, $fecha );
35  
36                 if( $objCont->actualizar() ){
37                                echo "<h1>Exito</h1>";
38                                echo "Contacto actualizado correctamente<br>";
39                                echo "<a href='../paginas/mantenimiento.php'>Regresar</a>";
40                 }else{
41                                echo "<h1>Error</h1>";
42                                echo "Contacto no se ha podido actualizar<br>";
43                                echo "<a href='../paginas/mantenimiento.php'>Regresar</a>";
44                 }
45                 break;
46            }


A continuacion modificamos la pagina registar.php
























Lo que hemos hecho es agregar varaiables que me recojan los datos que recibo de ConactoController.php al inicio del archivo registrar.php

Al final debe de quedar asi:









Cuando hago click en el link Actualizar me debe cargar todos los datos correspondientes a ese registro por medio de idContacto:




















Luego una vez recogios los datos los imprimo en pantalla, mediante echo...
para ver el ejercicio completo de agenda descargar

No hay comentarios: