ошибка в массиве выборок - CRUD PHP / MYSQL - PullRequest
0 голосов
/ 12 июня 2018

Я делаю PHP CRUD с mysql, и я столкнулся с ошибкой, которую я пытаюсь часами и не могу решить, кто-нибудь может мне помочь?

Отображаемая ошибка:

Неустранимая ошибка: вызов функции-члена fetch_array () для строки в C: \ wamp \ www \ crud_oop \ index.php в строке 233

, строка 233 находится вв то время как close_array, забавно то, что первый элемент в таблице отображается нормально, а остальные нет, у меня есть другие блоки кода, прежде всего в том же стиле, но все работают нормально, только этот выдал ошибку

<div class="container">
<div style="height:50px;"></div>
<div class="well" style="margin-left:auto; margin-right:auto; padding:auto; width:70%;">
    <span style="font-size:25px; color:#1f1a2f"><strong>Sorteio</strong></span> <!-- BOTÕES -->
    <span class="pull-right"><a href="#addnewPe" data-toggle="modal" class="btn btn-primary"><span class="glyphicon glyphicon-plus"></span> Adicionar</a></span>
    <div style="height:15px;"></div>
    <table class="table table-striped table-bordered table-hover">
        <thead>
        <th>Codigo</th>
        <th>Data pedido</th>
        <th>Cliente</th>
        <th>Funcionário</th>
        <th>Produto</th>
        <th>Quantidade</th>
        <th>Total do pedido</th>
        <th>Ação</th>
        </thead>
        <tbody>
        <?php
        $query=$conn->query("SELECT * FROM tb_pedido Pp INNER JOIN tb_cliente C ON Pp.codCliente = C.codCliente INNER JOIN tb_funcionario F ON Pp.codFuncionario = F.codFuncionario INNER JOIN tb_produto P ON Pp.codProduto = P.codProduto");
        while($row=$query->fetch_array()){
            ?>
            <tr>
                <td><?php echo $row['codPedido']; ?></td>
                <td><?php echo $row['dataPedido']; ?></td>
                <td><?php echo $row['nomeCliente']; ?></td>
                <td><?php echo $row['nomeFuncionario']; ?></td>
                <td><?php echo $row['descricao']; ?></td>
                <td><?php echo $row['qtdVendida']; ?></td>
                <td><?php echo $row['totalPedido']; ?></td>
                <td>
                    <span class="pull-center"><a href="#delPp<?php echo $row['codPedido']; ?>" data-toggle="modal" class="btn btn-danger"><span class="glyphicon glyphicon-trash"></span></a></span>
                    <p>_____</p>
                    <span class="pull-center"><a href="#editPp<?php echo $row['codPedido']; ?>" data-toggle="modal" class="btn btn-warning"><span class="glyphicon glyphicon-edit"></span></a></span>
                    <?php include('pedido/button.php'); ?>
                </td>
            </tr>
            <?php
        }

        ?>
        </tbody>
    </table>
    <?php
    if(isset($_SESSION['msgPp'])){
        ?>
        <div class="alert alert-success">
            <?php echo $_SESSION['msgPp']; ?>
        </div>
        <?php
        unset($_SESSION['msgPp']);
    }
    ?>
</div>
<?php include('pedido/add_modal.php'); ?>

Большое спасибо за помощь!

1 Ответ

0 голосов
/ 12 июня 2018

Всегда проверять ошибки при выполнении запроса.

$sql=$conn->query("SELECT * FROM tb_pedido Pp INNER JOIN tb_cliente C ON Pp.codCliente = C.codCliente INNER JOIN tb_funcionario F ON Pp.codFuncionario = F.codFuncionario INNER JOIN tb_produto P ON Pp.codProduto = P.codProduto");

$res = $mysqli->query($sql) or trigger_error($mysqli->error."[$sql]");

        while($row=$res->fetch_array()){
...