martes, 10 de julio de 2012

SELECT EN PHP

Para nuestro ejemplo vamos a utilizar un par de páginas: Una para solicitarle al usuario que introduzca un nombre y otra para presentar el apellido de dicho personaje con base a la evaluación de un campo de texto creado en la primera página.
En la primera página utilizamos la palabra reservada de SQL LIKE, que le da la pauta a nuestra aplicación para seleccionar entre los posibles resultados, el que SE PAREZCA, ojo, no el que sea estrictamente idéntico, sino el que sea similar.
El código que conforma la página uno, que por cierto se llama prueba_consulta1.php, es el siguiente:


<TITLE>Consulta de Personas</TITLE>
</head>
<FORM METHOD="GET" ACTION="resultado_consulta.php">
<INPUT TYPE=TEXT NAME='busqueda'>
<body>
<?php
     require("configuracion_base.php");
     $conexion = mysql_connect($base_huesped, $base_usuario, $base_password) or die (mysql_error());
      mysql_select_db($base_nombre, $conexion);
  $busqueda=$_GET["busqueda"];
     $consulta = "SELECT apellido FROM ejemplo WHERE nombre LIKE '%".$busqueda."%'";
     $resultado = mysql_query($consulta);
   ?>
</body>
<BR>
<INPUT TYPE=SUBMIT VALUE="Buscar">
</FORM>
</html>
La única particularidad de la segunda página es que incluimos el archivo de la página anterior prueba_consulta1.php para que pueda hacer la consulta.
El código de la página 2, que se llama 
resultado_consulta.php es el siguiente:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin t&iacute;tulo</title>
</head>
<body>
<?php
     require("prueba_consulta1.php");
      for($i=0; $i<=mysql_num_rows($resultado); $i++){
       $resultado_final = mysql_fetch_assoc($resultado);
       echo $resultado_final['apellido'];
     }
?>
</body>
</html>

Visto desde el navegador



No hay comentarios:

Publicar un comentario