Comunidad PHPeros

Lenguajes => PHP => Tutoriales PHP => Mensaje iniciado por: DylanArce en 30 de Diciembre de 2012, 11:34:52 am

Título: [TUTORIAL]Mostrar registros de una tabla[MYSQLI]
Publicado por: DylanArce en 30 de Diciembre de 2012, 11:34:52 am
HOLA AMIGOS DE PHPEROS LES SALUDA DYLANARCE -> ROKETICO

HOY ENSEÑARE A MOSTRAR REGISTROS DE UNA TABLA CON MYSQLI.

CREAMOS UNA BASE DE DATOS VAMOS A localhost/phpmyadmin (http://localhost/phpmyadmin) PONDREMOS NUESTRO USUARIO Y CONTRASEÑA MYSQL
AHORA VAMOS A > BASES DE DATOS > Y EN > Crear una nueva base de datos
ESCRIBIMOS NOMBRE DE LA BASE EN MI CASO SERA cursodb

AHORA VAMOS A NUESTRA BASE DE DATOS Y ELEGIMOS > SQL
AHORA CREAMOS UN CÓDIGO SQL DE ' usuarios ' Y LO INSERTAMOS EN SQL DE LA BASE DE DATOS
SERIA ALGO SIMPLE

Código: [Seleccionar]
CREATE TABLE `usuarios`  (
`nombre` VARCHAR(50) NOT NULL,
`edad` VARCHAR(60) NOT NULL,
`pais` VARCHAR(100) NOT NULL
);
AHORA INSERTAMOS UN USUARIO DE EJEMPLO
Código: [Seleccionar]
INSERT `usuarios` (nombre,edad,pais) VALUES
('USUARIO','13','COSTA RICA');

AHORA VAMOS A CREAR UNA CONEXIÓN ALA BASE DE DATOS CREAMOS UN ARCHIVO LLAMADO

conexion.php

YA CREADO EL ARCHIVO PONDREMOS ESTE CÓDIGO
SERIA
Código: [Seleccionar]
$mysqli = new mysqli('localhost','user','pass','db');

if(!$mysqli){

printf('No se pudo conectar con la base de datos');

}else{

return $mysqli;

}

OK YA CREADO EL ARCHIVO DE CONEXIÓN VAMOS A CREAR UN ARCHIVO LLAMADO

index.php

EN ESTE ARCHIVO MOSTRAREMOS LOS RESULTADOS MOSTRARÍA NOMBRE, EDAD, PAÍS

INCLUIMOS EL ARCHIVO DE LA CONEXIÓN
SERIA

Código: [Seleccionar]
include('conexion.php');
AHORA UNA VARIABLE CON CUALQUIER NOMBRE PARA SELECCIONAR LA TABLA SERIA
Código: [Seleccionar]
$query_select = 'SELECT * FROM usuarios';
HACEMOS QUE SE EJECUTE ESA LA VARIABLE HACIENDO UNA NUEVA CON EL CUALQUIER NOMBRE
OK EN MI CASO: $query_execute
BUENO EN ESA VARIABLE PONDREMOS LA VARIABLE DE CONEXIÓN QUE SERIA
Código: [Seleccionar]
$mysql¿POR QUE? $mysqli PORQUE ESA ES LA VARIABLE QUE NOS DA conexion.php
miren:
Código: [Seleccionar]
##Esta es la variable de conexión>$mysqli = new mysqli('localhost','root','roketico123','tutorialdb');
if(!$mysqli){

printf('No se pudo conectar con la base de datos');

}else{

return $mysqli;

}
OK SEGUIMOS AHORA EN ESTE MOMENTO DEBERÍA IR ASÍ NUESTRO ARCHIVO:

Código: [Seleccionar]
include('conexion.php');

$query_select = 'SELECT * FROM usuarios';
$query_execute = $mysqli->query($query_select);

OK AHORA CREAMOS UN IF PARA VER SI EXISTEN REGISTROS EN LA TABLA DE usuarios Y SI HAY NOS MUESTRA EL NOMBRE, EDAD, PAIS:
Código: [Seleccionar]
if($query_execute->num_rows){
echo '';
}else{
echo '';
}
OK EXPLICO EL IF:
Código: [Seleccionar]
if($query_execute->num_rows){
##SI HAY USUARIOS
}else{
##NO HAY USUARIOS
}
OK EN EL CAMPO DE NO HAY USUARIOS PONEMOS UN echo O print DICIENDO QUE HAY NADA EN LA TABLA usuarios QUEDARIA ASI
Código: [Seleccionar]
if($query_execute->num_rows){
##SI HAY USUARIOS
}else{
echo 'No hay usuarios en la tabla.';
}
AHORA CREAMOS UNA TABLE HTML Y LA PONDREMOS CON ECHO EN '  ##SI HAY USUARIOS  ', PARTIDA OSEA DOS ECHOS QUEDARÍA
Código: [Seleccionar]
echo'<table width="500">
<tr>
<td><b>Nombre</b></td>
<td><b>Edad</b></td>
<td><b>País</b></td>
</tr>';
#AQUI PONDREMOS UN while SIGUE LEYENDO
echo'<tr>
<td>'.$variabledenombre.'</td>
<td>'.$variabledeedad.'</td>
<td>'.$variabledepais.'</td>
</tr>
</table>';

AHORA CREAMOS UN while EN LA MEDIO DE LOS DOS ECHOS ' #AQUI PONDREMOS UN while SIGUE LEYENDO '
OK ESE while MOSTRARA LOS USUARIOS DE ESA TABLA CREAMOS EL while Y CREAMOS UNA VARIABLE LLAMADA $query_result AHORA ESA VARIABLE EJECUTA EL query_execute
Y UN fetch_array() PARA SACAR LOS DATOS, NOS VA QUEDANDO ASÍ EL while:
Código: [Seleccionar]
while($query_result = $query_execute->fetch_array()) {

}
AHORA CREAN EL while EN MEDIO Y ENCIERRAN EL ECHO QUE SIGUE DESPUÉS CON LLAVES QUEDARÍA:
Código: [Seleccionar]
echo'<table width="500">
<tr>
<td><b>Nombre</b></td>
<td><b>Edad</b></td>
<td><b>País</b></td>
</tr>';
while($query_result = $query_execute->fetch_array()) {
echo'<tr>
<td>'.$variabledenombre.'</td>
<td>'.$variabledeedad.'</td>
<td>'.$variabledepais.'</td>
</tr>
</table>';
}

OK AHORA VAMOS A SACAR LOS DATOS CON UNAS VARIABLES ASÍ, ESTAS SE PONDRÁN DENTRO DEL WHILE:
Código: [Seleccionar]
$nombre = $query_result['nombre'];
$edad = $query_result['edad'];
$pais = $query_result['pais'];
QUEDARÍAN ASÍ NO EXPLICO ESO POR QUE ESO LO SABEN ASTA LOS NOVATOS

AHORA SI VEMOS LA TABLE HTML ARRIBA LO QUE ESTA ENCERRANDO ES EL PIE DEL TABLE DIGAMOS Y SALE ESTO
Código: [Seleccionar]
'.$variabledenombre.' , '.$variabledeedad.', '.$variabledepais.'
OK EN ESO PONDREMOS EL NOMBRE COMO DICE QUEDARÍA ASI:
Código: [Seleccionar]
'.$nombre.' , '.$edad.', '.$pais.'
OK TODO ESTA ESTE FUE UN TUTORIAL ECHO POR DYLANARCE->ROKETICO
SI TIENEN DUDAS, PROBLEMAS ENVÍEN POR MP, ESPERO LES HAYA GUSTADO.