Ir al contenido principal

Listado (selección de registros de una tabla)

 

Para recuperar datos desde MySQL o MariaDB debemos emplear el comando select:

  select codigo,nombre,mail,codigocurso from alumnos

Debemos pasar desde PHP un string con este comando para que MySQL lo ejecute y retorne todas las filas de la tabla alumnos.

Veremos entonces como recuperar los datos almacenados en la tabla alumnos de la base de datos "base1".

El programa que muestra los registros en una página es:


pagina1.php

<html>


<head>

  <title>Problema</title>

</head>


<body>


  <?php

  $conexion = mysqli_connect("localhost", "root", "", "base1") or

    die("Problemas con la conexión");


  $registros = mysqli_query($conexion, "select codigo,nombre,mail,codigocurso

                        from alumnos") or

    die("Problemas en el select:" . mysqli_error($conexion));


  while ($reg = mysqli_fetch_array($registros)) {

    echo "Codigo:" . $reg['codigo'] . "<br>";

    echo "Nombre:" . $reg['nombre'] . "<br>";

    echo "Mail:" . $reg['mail'] . "<br>";

    echo "Curso:";

    switch ($reg['codigocurso']) {

      case 1:

        echo "PHP";

        break;

      case 2:

        echo "ASP";

        break;

      case 3:

        echo "JSP";

        break;

    }

    echo "<br>";

    echo "<hr>";

  }


  mysqli_close($conexion);

  ?>


</body>


</html>

La primer parte es similar a lo visto hasta ahora, es decir nos conectamos con el servidor de base de datos y seleccionamos la base de datos base1:

  $conexion = mysqli_connect("localhost", "root", "", "base1") or

    die("Problemas con la conexión");

El comando SQL que nos permite recuperar datos de tablas se llama SELECT. Indicamos los campos a rescatar de la tabla y luego de la palabra clave from indicamos el nombre de la tabla:

  $registros = mysqli_query($conexion, "select codigo,nombre,mail,codigocurso

                        from alumnos") or

    die("Problemas en el select:" . mysqli_error($conexion));

En caso de haber codificado incorrectamente, el comando SQL select la función mysqli_query retorna false, por lo que se ejecuta el comando siguiente al operador or, es decir la función die.

Si el comando SQL es correcto, en la variable $registros se almacena una referencia a los datos rescatados de la tabla alumnos. Ahora debemos ir mostrando registro a registro los datos extraídos:

  while ($reg = mysqli_fetch_array($registros)) {

Para rescatar registro a registro los datos obtenidos por el select debemos llamar a la función mysqli_fetch_array. Esta función retorna un vector asociativo con los datos del registro rescatado, o false en caso de no haber más registros. Es decir que si retorna un registro se almacena en el vector $reg y la condición del while se valida como verdadero y pasa a ejecutarse el bloque del while:







    echo "Codigo:" . $reg['codigo'] . "<br>";

    echo "Nombre:" . $reg['nombre'] . "<br>";

    echo "Mail:" . $reg['mail'] . "<br>";

    echo "Curso:";

    switch ($reg['codigocurso']) {

      case 1:

        echo "PHP";

        break;

      case 2:

        echo "ASP";

        break;

      case 3:

        echo "JSP";

        break;

    }

    echo "<br>";

    echo "<hr>";

  }

El bloque del while muestra el contenido del registro rescatado por la función mysqli_fetch_array. Como vemos, para rescatar cada campo accedemos mediante el vector asociativo $reg indicando como subíndice un campo contenido en el select:$reg['codigo']

Cada vez que llamamos a la función mysqli_fetch_array nos retorna el siguiente registro.

Cuando debemos mostrar el curso mediante la instrucción switch, analizamos si tiene un 1,2 ó 3 y procedemos a mostrar el nombre del curso.

Para separar cada alumno en la página HTML disponemos el elemento "<hr>"

Comentarios

Entradas más populares de este blog

Estructuras Condicionales Compuestas

  Cuando se presenta la elección tenemos la opción de realizar una actividad u otra. Es decir tenemos actividades por el verdadero y por el falso de la condición. Lo más importante que hay que tener en cuenta es que se realizan las actividades de la rama del verdadero o las del falso, NUNCA se realizan las actividades de las dos ramas. En una estructura condicional compuesta tenemos entradas, salidas, operaciones, tanto por la rama del verdadero como por la rama del falso. Ejemplo: Realizar un programa que lea dos números distintos y muestre el mayor de ellos: <html> <head> </head> <body> <script language=”javascript”> var num1,num2; num1=prompt(‘Ingrese el primer número:’,”); num2=prompt(‘Ingrese el segundo número:’,”); num1=parseInt(num1); num2=parseInt(num2); if (num1>num2) { document.write(‘el mayor es ‘+num1); } else { document.write(‘el mayor es ‘+num2); } </script> </body> </html> La función prompt retorna un string por lo q...

Tipos de variable en PHP

 Variables en PHP Para comenzar toda variable se debe comenzar con este signo "$", aclaremos antes que todo que estas son sensibles a mayúsculas y minúsculas exceptuando las palabras claves de del lenguaje. En el lenguaje de PHP no es necesario definir el dato que se almacena antes de usarse, estas mismas se crean en el momento de usarse. Las variables toman valides cuando se les asigna un valor, ejemplo: $dia=24; //Se declara una variable de tipo interger. $sueldo=801.50; //Se declara una variable tipo double. $nombre= "pedro"; // se declara una variable tipo string. $exite=true; /se declara una variable tipo boleano. El significado de estas dos barras "//" es para hacer notas dentro del programa. ¿Cómo imprimimos el código? Para poder imprimir la variable utilizaremos inicialmente el comando echo. Este es un programa completo que inicia y muestra el contenido de cuatro variables de distinto tipo; Pasemos a una vista hecha ya con el editor de texto abiert...

Historia de JavaScript

  JAVASCRIPT PASADO Y PRESENTE   JavaScript se crea el 10 de enero de 1995, este se ejecutaba en Netscape y luego Mozilla, se fundo como LiveScreipt, luego de cierto tiempo se cambio a como lo conocemos hoy en día, luego de pasado un tiempo Microsoft crea Jcript, Sun y Netscape, se añade soporte para ReGex, manejo de excepciones con try/catc que es la base del JavaScrip moderno.  El primer motor de JavaScript fue creado por Brendan Eich en Netscape Communications Corporation, para el navegador web Netscape Navigator.   DEBILIDADES DE JAVASCRIPT  Este lenguaje a pesar de ser muy usado y fundamental es muy bueno conocer sus debilidades, a continuación dejaré un listado con sus desventajas: - En el FrontEnd sus códigos son visibles, por lo tanto pueden ser leídos por cualquier usuario. - Tiende a introducir gran cantidad de fragmentos de código en los sitios web. - Sus opciones 3D son limitadas, si se quiere utilizar este lenguaje de programación para cr...