OBTENER DATOS DE LA DB
Para obtener datos de una bd, primero se debe conectar a la base de datos, a este codigo de conexion lo llamaremos
connect.php
<?php
$host="localhost"; $user="root"; $passw="root"; $db="db_linea_tecnologica";
$conexion=mysqli_connect($host, $user, $passw, $db);
if (!$conexion) {
die('Error de conexion:'.mysqli_error());
}
?>
El archivo que va contener el codigo php que hara la peticion a la base de datos lo llamaremos
peticion.php
include("connection.php"); // Llama el archivo connection.php
mysqli_set_charset($conexion, "utf8"); //Reconosca los acentos de los datos
$sql="select *from tabla where campo='".$_GET['variable']."' ";
$result=mysqli_query($conexion, $sql) or die("Error".mysqli_error($conexion));
El metodo Get es utilizado para capturar alguna variable con informacion que haya sido enviada por la URL.
Con esto accedemos a la base de datos, los resultados de la consulta son almacenados en la varialbe $result. La funcion die es utilizada para imprimir en pantalla algun error que se pueda producir con la consulta de SQL.
La variable $result se transorma en un objeto porque la consulta que almacena corresponde a una tabla, debido a esto no se puede tratar la información como a una variable. Para acceder a los datos se debe implementar un arreglo de datos y recorrer la información de la tabla con un while y asignar cada dato de la la celda de la tabla a una variable.
while ($fila=mysqli_fetch_array($resul)) {
echo "<article style='display:inline-block;vertical-align:top; margin-right:5em;'>";
echo "<a href='pagina.php?id=".$fila['id']."'><h3>".$fila['campo']."</h3></a>";
echo "<p>texto: ".$fila['campo']."</p>";
$sql2="select *from imagen where id=".$fila['id']." limit 1";
$resultado2=mysqli_query($conexion, $sql2) or die("Error:".mysqli_error($conexion));
while ($fila2=mysqli_fetch_array($resultado2)) {
echo "<a href='pagina.php?id=".$fila['id']."'><img src='picture/".$fila2['imagen']."' width=100em></a>";
}
echo "<br>";
echo "<a href='pagina.php?id=".$fila['id']."' class='d_prod'> Detalle </a><br>";
echo "<a href='pagina.php' class='boton'>texto</a>";
echo "<br><br><br>";
echo "</article>";
}
En este while se crea un arreglo para acceder a la informacion almacenada en $result, se puede visualizar una variedad de codigo a modo ejemplo de diferentes implementaciones. Se agrega un article que va contener la informacion de cada registro, como cargar resultados en un <p> y en un <a>, tambien la manera de anidar un segundo while y buscar el registro de una imagen, es decir el nombre de una imagen y cargarla basando la busqueda en un id del arreglo anterior y como agregar botones y enviar un id a otra pagina como resultado de una consulta.
No hay comentarios.:
Publicar un comentario