如何将sql的数组回显到html中

时间:2016-12-02 05:35:19

标签: php mysqli

我在使用数组时遇到问题,我不知道为什么它没有显示在HTML索引上。

$db是已建立的连接

表结构是:

pedidos:
id, cliente_id, creacion, id, modificacion, precio_total, and status

productos:
id, nombre, descripcion, precio, descripcion

这是PHP代码:

<?PHP
$sql=mysqli_query($db,"
    SELECT 'p.id', 'p.nombre', 'p.precio', 'a.cantidad', 'p.precio' * 'a.cantidad' AS total, 'a.id'
        FROM articulos_pedidos a INNER JOIN productos p 
        ON 'a.producto_id' = 'p.id'
            INNER JOIN pedidos pe
        on 'a.pedido_id' = 'pe.id' 
        WHERE pedido_id = 23")OR die("query is incorrect-........................");
            $a = $sql->fetch_assoc();
            $data_pedido = array(
                    'id' => $a['pedido_id'],
                'nombre' => $a['p.nombre'],
                'precio' => $a['p.precio'],
                'cantidad' => $a['a.cantidad'],
                'total' => $a['ptotal']
                );
?>

<?php echo $data_pedido['id']; ?>
<?php echo $data_pedido['nombre']; ?>
<?php echo $data_pedido['precio']; ?>
<?php echo $data_pedido['cantidad']; ?>
<?php echo $data_pedido['total']; ?>

1 个答案:

答案 0 :(得分:-2)

$data_pedido=array();
while($a = $sql->fetch_assoc()) {       
    echo $data_pedido['id']=$a['pedido_id'];
    echo $data_pedido['nombre']=$a['p.nombre'];
    echo $data_pedido['precio']=$a['p.precio'];
    echo $data_pedido['cantidad']=$a['a.cantidad'];
    echo $data_pedido['total']=$a['ptotal'];
}