PHP - Como mostrar registros de una tabla sql server con php

 
Vista:
sin imagen de perfil

Como mostrar registros de una tabla sql server con php

Publicado por Leandro (1 intervención) el 24/07/2020 04:25:39
Hola Foro tengo un problema que no lo puedo resolver. Estoy intentando mostrar en una tabla de html los registro que obtengo de una consulta con php pero solo me imprime el Titulo de la tabla y el ultimo registro obtenido de la consulta.

Esta es la funcion que recupera los registros de la Tabla Articulos de sql server y luego lo intenta enviar al archivo Inicio.php donde tengo una plantilla HTML

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
function Lista_Articulos(){
 
    $ListaArticulos['Titulo'] = "
    <table class='Tabla'; cellspacing='0';><tr class='Fila'>
    <td class='CellID'>ID</td>
    <td class='CellCodigo'>Codigo</td>
    <td class='CellArticulo'>Articulo</td>
    <td class='CellPresio'>Presio</td>
    <td class='CellPublicar'>Publicar</td></tr></table>";
 
    include('Conexion.php');
    $Articulo = "SELECT * FROM Articulos";
    $options =  array( "Scrollable" => SQLSRV_CURSOR_KEYSET );
    $Lista = sqlsrv_query($conn_sis,$Articulo);
 
    if($Lista){
 
        while ($fila = sqlsrv_fetch_array($Lista)) {
 
            $ListaArticulos['Registro'] = ["<table class='Tabla'cellspacing='0'><tr class='FilaReg'>
            <td class='CellID'>".$fila['IDArt']."</td>
            <td class='CellCodigo'>".$fila['Codigo_Barra']."</td>
            <td class='CellArticulo'>".$fila['Nombre_Articulo']."</td>
            <td class='CellPresio'>".$fila['PresioUnit']."</td>
            <td><input type='button' class='BotonPublicar' value='Publicar'></td></tr></table>"];
        }
    }
 
    if($ListaArticulos){
        $this->load->view('Inicio',$ListaArticulos);
    }
    sqlsrv_close($conn_sis);
}

Aca es donde intento recuperar los registro de la tabla Articulos para luego imprimirlos en una tabla HTML

1
2
3
4
5
<?php if(isset($ListaArticulos)){
    foreach ($ListaArticulos as $Indice => $Valor) {
        echo $Valor."<br />";
    }
}?>
Si alguien pudiera ayudarme con esto se lo agradeceria
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de javier
Val: 1.820
Plata
Ha aumentado 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

Como mostrar registros de una tabla sql server con php

Publicado por javier (491 intervenciones) el 28/07/2020 10:12:49
Hola

es que a cada vuelta del while sobreescribes el valor de $listaArticulos['registro'] y por eso solo obtienes el ultimo resultado

hazlo de esta manera, añadiendo otras dos llaves [ ] a la variable $ListaArticulos para crear un array multidimensional



1
2
3
4
5
6
7
8
9
while ($fila = sqlsrv_fetch_array($Lista)) {
 
    $ListaArticulos [ ] ['Registro'] = ["<table class='Tabla'cellspacing='0'><tr class='FilaReg'>
    <td class='CellID'>".$fila['IDArt']."</td>
    <td class='CellCodigo'>".$fila['Codigo_Barra']."</td>
    <td class='CellArticulo'>".$fila['Nombre_Articulo']."</td>
    <td class='CellPresio'>".$fila['PresioUnit']."</td>
    <td><input type='button' class='BotonPublicar' value='Publicar'></td></tr></table>"];
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar