martes, 27 de marzo de 2012

Doceava Clase

Consultar Datos de una Tabla SQL desde PHP

En la clase anterior estudiamos una de las formas que tenemos para guardar datos en una tabla SQL desde PHP, en esta clase aprenderemos como consultar esos datos y mostrarlos en el navegador, para ello vamos a crear un programita utilizando Dreamweaver como editor de PHP.

Como en las clases anteriores el código PHP estará de color rojo y los comentarios de color verde.

Iniciamos PHP
 <?

Conectamos con el servidor

$db = mysql_connect("localhost", "root", "123456") 
           or die ("No es posible conectar con localhost en este momento, inténtalo mas tarde");

Seleccionamos la base de datos

mysql_select_db("colegioprueba") 
or die ("No se puede seleccionar la base de datos colegioprueba");

Escribimos la consulta SQL en este caso utilizamos el * porque queremos seleccionar todos los campos de la tabla que lleva el nombre datos.

$consulta = "SELECT * FROM datos";

Ejecutamos la consulta y guardamos el resultado en la variable $resultado
$resultado = mysql_query($consulta);

La siguiente porción de código dara como resultado el numero de registros que contiene la tabla datos y serán guardados en la variable $num_resul.
$num_resul = mysql_num_rows($resultado);

Para mostrar los datos consultados utilizaremos el bucle (ciclo repetitivo) for.  En la siguiente línea iniciamos la variable contador $i con valor 1, el segundo parámetro condiciona el ciclo mientras la variable contador $i sea menor o igual que el numero de registros de la tabla, ese número esta guardado en la variable $num_resul y finalmente la variable contador cambia su valor incrementando 1 al valor anterior.

for($i=1;$i<=$num_resul;$i++) {

La siguiente porción de código extrae los datos de la variable $resultado y los guarda en un array con el nombre $reg.

    $reg = mysql_fetch_array($resultado);

En las siguientes líneas mostramos el contenido de los campos en el navegador, finalizando con una línea de guiones para separar los registros uno de otro, note tambien que cada línea termina con <br> para cambiar línea después de mostrar cada campo.

    echo $reg['nombre']."<br>";
    echo $reg['codigo']."<br>";
    echo $reg['edad']."<br>";
    echo $reg['sueldo']."<br>";
    echo $reg['password']."<br>";
    echo "<br>-----------------------<br>";

Cerramos la llave del ciclo for

}

Finalizamos PHP

?>

 A continuación les dejo el código sin comentarios para que lo prueben y comenten sus resultados.

<?
$db = mysql_connect("localhost", "root", "123456") 
           or die ("No es posible conectar con localhost en este momento, inténtalo mas tarde");

mysql_select_db("colegioprueba") 
or die ("No se puede seleccionar la base de datos colegioprueba");

$consulta = "SELECT * FROM datos";
$resultado = mysql_query($consulta);
$num_resul = mysql_num_rows($resultado);

for($i=1;$i<=$num_resul;$i++) {
    $reg = mysql_fetch_array($resultado);
    echo $reg['nombre']."<br>";
    echo $reg['codigo']."<br>";
    echo $reg['edad']."<br>";
    echo $reg['sueldo']."<br>";
    echo $reg['password']."<br>";
    echo "<br>-----------------------<br>";
}
?>

No hay comentarios:

Publicar un comentario