Codigos PHP‎ > ‎

CRUD Usuario


  • CRUD usuario

Implementación de funciones básicas de un CRUD: crear (Create), listar (Read), modificar (Update) y eliminar (Delete). Los códigos contienen: PHP, Javascript y HTML. El manejador de base de datos es: postgresql.

Los registros (o tuplas) son usuarios que contienen 5 campos o datos (cedula, nombre, apellido, país, edad).

    • Insertar.php agregar un nuevo usuario si la clave no esta de este no esta en a base de datos.

      <?php
      /*======================================================================|
        Código por: Diego A Uzcátegui J
                    d-uzc.freehostia.com
        Archivo: insertar.php
        Descripción: agregar un nuevo usuario si la clave no esta de este no esta en a base de datos
        Fecha: 19 septiembre 2009
      |======================================================================*/
      if (isset($_REQUEST[boton])){
      	require_once("conexion.php");
      	$connection=getConnection();
      
      	$cedula=$_POST['cedula'];
      	$nombre=$_POST['nombre'];
      	$apellido=$_POST['apellido'];
      	$edad=$_POST['edad'];
      	$pais=$_POST['pais'];
      
      	$consulta="SELECT * FROM usuarioX WHERE ced=".$cedula.";";
      	$result = pg_query($consulta);
      	$contador=pg_num_rows($result);
      
      	if($contador==0){
      		header ("Location: crud.php");
      		echo "<u>Valores Insertados</u><br><br>";
      		echo "Cedula: <b>".$cedula."</b><br>Nombre: <b>".$nombre."</b><br>Apellido: <b>".$apellido."</b><br>Edad: <b>".$edad."</b><br>Pais: <b>".$pais."</b><br>";
      
      		$qry="INSERT INTO usuarioX VALUES ($cedula,'$nombre','$apellido',$edad,'$pais');";
      		$res=pg_query($qry);
      
      		echo "<br>=============<br>";}
      	else{
      		header ("Location: crud.php");
      		echo "El usuario ya se encuentra en el sistema, intente modicandolo";
      	}
      
      	pg_close($connection);
      }else{
      
      	echo "<h3>Datos del Usuario</h3>";
      	echo "<FORM action=\"insertar.php\" method=\"POST\" enctype=\"application/x-www-form-urlencoded\" target=\"_self\">
        	Cedula: 	<INPUT type=\"text\" name=\"cedula\"><br>
      	Nombre: 	<INPUT type=\"text\" name=\"nombre\"><br>
      	Apellido: 	<INPUT type=\"text\" name=\"apellido\"><br>
      	Edad: 	<INPUT type=\"text\" name=\"edad\"><br>
      	Pais: 	<INPUT type=\"text\" name=\"pais\"><br>
      		<INPUT name=\"boton\" value=\"Ingresar Datos\" type=\"submit\">
      		<INPUT type=\"reset\">
      	</FORM>";
      //puedes copiar este codigo, pero debes dejar la direccion de origen,
      //publicado originalmente en: http://sites.google.com/site/codigosprx/
      //por Diego A Uzcátegui J [d-uzc.freehostia.com]
      }
      ?>
      

    • modificar.php modifica el usuario que corresponde a la clave recibida por $_GET['cedul'] si esta existe.

      <?php
      /*======================================================================|
        Código por: Diego A Uzcátegui J
                    d-uzc.freehostia.com
        Archivo: modificar.php
        Descripción: modifica el usuario que corresponde a la clave recibida por $_GET['cedul'] si esta existe
        Fecha: 19 septiembre 2009
      |======================================================================*/
      //http://127.0.0.1:8080/pruebas/modificar.php?cedul=11222111
      
      require_once("conexion.php");
      $connection=getConnection();
      
      if (isset($_REQUEST[boton])){
      
      	$consulta="UPDATE usuarioX SET nombre='".$_POST['nombre']."', apellido='".$_POST['apellido']."', edad=".$_POST['edad'].", pais='".$_POST['pais']."' WHERE ced =".$_POST['ced'].";";
      	$result = pg_query($consulta);
      
      	if (!$result) {
          	die('Invalid query: ' . pg_error());
      	}else{
      		echo "datos acualizados<br>";
      		header ("Location: crud.php");
      	}
      
      }else{
      
      	$cedula=$_GET['cedul'];
      	$consulta="SELECT * FROM usuarioX WHERE ced=".$cedula.";";
      
      	$result = pg_query($consulta);
      
      	if (!$result) {
          	die('Invalid query: ' . pg_error());
      	}else{ 
      		$contador=pg_num_rows($result);
      		if($contador==1){
      			while ($row = pg_fetch_assoc($result)) {
      				echo "<form method=\"post\" action=\"modificar.php\">";
      				echo "<label> Cedula:</label> <b>".$row['ced']."</b><br>";
      				echo "<label> Nombre:</label> <input type=\"text\" name=\"nombre\" value=\"".$row['nombre']."\"><br>";
      				echo "<label> Apellido:</label> <input type=\"text\" name=\"apellido\" value=\"".$row['apellido']."\"<br>";
      				echo "<label> Edad:</label> <input type=\"text\" name=\"edad\" value=\"".$row['edad']."\"><br>";
      				echo "<label> Pais:</label> <input type=\"text\" name=\"pais\" value=\"".$row['pais']."\"><br>";
      			    echo "<input type=\"hidden\" name=\"ced\" value=\"".$row['ced']."\">";
      				echo "<input type=\"submit\" name=\"boton\" value=\" Guardar los cambios \"><br>";
      				echo "</form>";
      			}
      		}else{
      			header ("Location: crud.php");
      			echo "El usuario no se encuentra registrado";
      		}
      
      	}
      //puedes copiar este codigo, pero debes dejar la direccion de origen,
      //publicado originalmente en: http://sites.google.com/site/codigosprx/
      //por Diego A Uzcátegui J [d-uzc.freehostia.com]
      }
      pg_close($connection);
      
      ?>
      



    • eliminar.php elimina el usuario que corresponde a la clave recibida por $_GET['cedul'] si esta existe.

      <?php
      /*======================================================================|
        Código por: Diego A Uzcátegui J
                    d-uzc.freehostia.com
        Archivo: eliminar.php
        Descripción: elimina el usuario que corresponde a la clave recibida por $_GET['cedul'] si esta existe
        Fecha: 19 septiembre 2009
      |======================================================================*/
      //http://127.0.0.1:8080/pruebas/eliminar.php?cedul=11222111
      require_once("conexion.php");
      $connection=getConnection();
      
      if (isset($_REQUEST[boton])){
      
      	if($_POST['comfirmacion']=="si"){
      		$consulta="DELETE FROM usuarioX WHERE ced =".$_POST['ced'].";";
      		$result = pg_query($consulta);
      		if (!$result) {
      	    	die('Invalid query: ' . pg_error());
      		}else{
      			echo "datos eliminados<br>";
      			header ("Location: crud.php");
      		}
      	}else{
      		header ("Location: crud.php");
      	}
      }else{
      	$cedula=$_GET['cedul'];			
      	$consulta="SELECT * FROM usuarioX WHERE ced=".$cedula.";";
      	$result = pg_query($consulta);
      	
      	if (!$result) {
          	die('Invalid query: ' . pg_error());
      	}else{ 
      		$contador=pg_num_rows($result);
      		if($contador==1){
      			echo "&iquest;Est&aacute; seguro que desea eliminar el siguiente registro?<br>";
      			while ($row = pg_fetch_assoc($result)) {
      
      				echo "&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Cedula: <b>".$row['ced']."</b><br>";
      				echo "&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Nombre: ".$row['nombre']."<br>";
      				echo "&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Apellido: ".$row['apellido']."<br>";
      				echo "&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Edad: ".$row['edad']."<br>";
      				echo "&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Pais: ".$row['pais']."<br><br>";
      				echo "<form method=\"post\" action=\"eliminar.php\">";
      				echo "<INPUT TYPE=\"radio\" NAME=\"comfirmacion\" VALUE=\"si\" CHECKED>si";
      				echo "<INPUT TYPE=\"radio\" NAME=\"comfirmacion\" VALUE=\"no\"> no";
      			    echo "<input type=\"hidden\" name=\"ced\" value=\"".$row['ced']."\">";
      				echo "&nbsp; &nbsp; &nbsp;";
      				echo "<input type=\"submit\" name=\"boton\" value=\" confirmar \"><br>";
      			    echo "</form>";
      			}
      		}else{
      			header ("Location: crud.php");
      			echo "El usuario no se encuentra registrado";
      		}
      	}
      //puedes copiar este codigo, pero debes dejar la direccion de origen,
      //publicado originalmente en: http://sites.google.com/site/codigosprx/
      //por Diego A Uzcátegui J [d-uzc.freehostia.com]
      }
      pg_close($connection);
      
      ?>
      

    • crud.php lista los usuarios registrados (almacenados en la base de datos) junto con la opción de modificarlo o eliminarlo, muestra un link para agregar nuevo usuario. Esta es la pagina principal.
      <?php
      /*======================================================================|
        Código por: Diego A Uzcátegui J
                    d-uzc.freehostia.com
        Archivo: crud.php
        Descripción: lista los usuarios registrados (almacenados en la base de datos) junto con la opcion de modificarlo o eliminarlo, muestra un link para agregar nuevo usuario.
        Fecha: 19 septiembre 2009
      |======================================================================*/
      //include("conexion.php");
      require_once("conexion.php");
      $connection=getConnection();
      
      echo "Datos de los Usuarios <br><br>";
      
      echo "<a href=\"insertar.php\">Agregar nuevo usuario</a><br />";
      
      $result = pg_query('SELECT * FROM usuarioX WHERE 1=1;');
      
      if (!$result) {
          die('Invalid query: ' . pg_error());
      }else{ 
      	$contador=pg_num_rows($result);
      	if($contador>0){
      		echo "<table border=\"1\">";
      		echo "<tr>";
      		echo "<th>Cedula</th>";
      		echo "<th>Nombre</th>";
      		echo "<th>Apellido</th>";
      		echo "<th>Edad</th>";
      		echo "<th>Pais</th>";
      		echo "<th>-----accion-----</th>";
      		echo "</tr>";
      		while ($row = pg_fetch_assoc($result)) {
      			echo "<tr>";
      			echo "<td>".$row['ced']."</td>";
      			echo "<td>".$row['nombre']."</td>";
      			echo "<td>".$row['apellido']."</td>";
      			echo "<td>".$row['edad']."</td>";
      			echo "<td>".$row['pais']."</td>";
      			echo "<td><a href=\"modificar.php?cedul=".$row['ced']."\">modificar</a><br/>";
      			echo "<a href=\"eliminar.php?cedul=".$row['ced']."\">eliminar</a></td>";
      			echo "</tr>";
      		}	
      		echo "</table>";
      	}else{
      		echo "No hay usuarios registrados!";
      		echo "<a href=\"insertar.php\">agregar nuevo usuario</a><br />";
      	}
      //puedes copiar este codigo, pero debes dejar la direccion de origen,
      //publicado originalmente en: http://sites.google.com/site/codigosprx/
      //por Diego A Uzcátegui J [d-uzc.freehostia.com]
      }
      
      pg_close($connection);
      
      ?>
      
      
  • Los datos de la conexión con la base de datos se modifican en conexion.php.

    <?php
    /*======================================================================|
      Código por: Diego A Uzcátegui J
                  d-uzc.freehostia.com
      Archivo: conexion.php
      Descripción: 
      Fecha: 19 septiembre 2009
    |======================================================================*/
    
    function getConnection() {
    	$serv_name = "127.0.0.1";
    	$user_name = "nombreusuario";
    	$user_plass = "clave";
    	$database  = "nombrebasedatos";
    
    $connection = pg_connect("host=$serv_name dbname=$database user=$user_name password=$user_plass") or die('No Pudo conectarse: '.pg_last_error());
    
    	return $connection;
    //puedes copiar este codigo, pero debes dejar la direccion de origen,
    //publicado originalmente en: http://sites.google.com/site/codigosprx/
    //por Diego A Uzcátegui J [d-uzc.freehostia.com]
    }
    ?>
    

Comments