1
resposta

[Projeto] Problema no retorno da variavel PHP

Boa tarde, estou desenvolvendo um sisteminha php que faz consultas em um banco MYSQL, porem quando vou declarar a variavel de retorno da Query, ele so retorna a primeira letra quando faço em um for, e não tenho ideia de como proseguir, será que alguem teria como me dar uma luz?

Segue um exemplo de como ocorre o erro:

$sql_colunas = "SHOW COLUMNS FROM $tabela";
                        $result_colunas = mysqli_query($conn, $sql_colunas);
                        $colunas = mysqli_fetch_assoc($result_colunas);

                        for ($i_dados = 0 ; $i_dados < 6; $i_dados++ ) { 

                            echo "<tr>";

                            for ($i = 1 ; $i <= 4 ; $i ++) { 
                                echo $dados[$i];
                                if(!(isset($colunas['Field']))) {
                                    echo "";
                                } else {
                                    echo '<td id="titulo">'.$colunas['Field'][$i].'</td>';
                                }
                            }
                            }

o erro ocorre na variavel "$colunas['Field'][$i]" nesse for ela tras no echo letra pro letra

$colunas['Field'] = 'aviao' ;
$colunas['Field'][0] = a ;
$colunas['Field'][1] = v ;
$colunas['Field'][2] = i ; 
$colunas['Field'][3] = a
1 resposta

Olá, Renan!

Gostaria de pedir desculpas pela demora em responder o seu tópico.

Pelo código que você compartilhou, parece que você está tentando exibir cada letra da variável $colunas['Field'][$i] dentro do segundo loop for. No entanto, a variável $colunas['Field'] é uma string e não um array, então você não pode acessar cada letra usando a sintaxe de array.

Você já tentou utilizar o foreach para percorrer os dados que estão vindo da $colunas?

Outra coisa você já verificou o que a $colunas está retornando? Tenta usar um var_dump