Obtener Datos

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