Fórum Preciso de ajuda para resolver este bug com PHP e MySQL #613328

24/11/2020

0

PHP

Seguinte, eu estou tendo dificuldades para trazer do banco a hora e data, com o SELECT. Segue o código

 <form id="addevent" method="POST" enctype="multipart/form-data">
                                        <div class="form-group row">
                                            <?php

                                            try {

                                                $statement = $pdo->prepare("SELECT DATE_FORMAT(`start`,'%d/%m/%Y -- %H-%i') FROM events");
                                                
                                                //echo $result   "SELECT start FROM events"   
                                                $statement->execute();
                                                $row = $statement->fetchAll(PDO::FETCH_ASSOC);


                                            } catch (PDOException $e) {
                                                echo "Oops there was an error<br><br>" . $e->getMessage();
                                            }

                                            ?>
                                          
                                            <div class="col-md-9">
                                                <select name="color" class="form-control" id="color">
                                                    <option value="">Datas disponíveis</option>
                                                    <?php foreach ($row as $rows) { ?>
                                                    <option style="" value=""><?php echo htmlspecialchars($rows['start']); }?> </option>
                                                </select>
                                            </div>
                                        </div><br>



Acontece que o resultado na tela é o seguinte erro: Undefined Index start in .....

Como eu realizaria a correta impressão na tela dos dads trazidos do banco de dados ?
Weslley Felix

Weslley Felix

Responder

Post mais votado

25/11/2020

Olá amigo, tudo bem?

Quando você faz uma query e nela tem uma função, essa função não recebe o "alias" do campo. Ou seja, sua query não está retornando nenhum campo "start".

Tente deixar desta forma:
<form id="addevent" method="POST" enctype="multipart/form-data">
    <div class="form-group row">
        <?php
            try {
 
                $statement = $pdo->prepare("SELECT DATE_FORMAT(`start`,'%d/%m/%Y -- %H-%i') start FROM events");
                                                
                //echo $result   "SELECT start FROM events"   
                $statement->execute();
                $row = $statement->fetchAll(PDO::FETCH_ASSOC);
 
 
            } catch (PDOException $e) {
                echo "Oops there was an error<br><br>" . $e->getMessage();
            }
 
        ?>
                                          
    <div class="col-md-9">
        <select name="color" class="form-control" id="color">
            <option value="">Datas disponíveis</option>
            <?php foreach ($row as $rows) { ?>
                <option style="" value=""><?php echo htmlspecialchars($rows["start"]); }?> </option>
        </select>
    </div>
</div><br>



Espero ter ajudado. :D

Alex William

Alex William
Responder

Gostei + 1

Mais Posts

25/11/2020

Weslley Felix

nossa velho, obrigado funcionou viu !
te amo
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar