Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite, pessoal.
Executei um mysql_fetch_array em uma query, e to tentando rodar um foreach pra receber os resultados.
Porém, quando esse último roda, recebo a mensagem: "Illegal string offset".
Pensei que era um problema na query, que não estava conectando ao banco. Então, dei um var_dump no mysql_fetch array e tive o retorno dos dados.
A sequencia é a seguinte:
Cria uma variavel para executar a função listar e em seguida um foreach para exibir os resultados.
<?php
$registros = listar('carros');
foreach( $registros as $registro ) { ?>
<tr>
<td><?php echo $registro['carro_id']; ?></td>
<td><?php echo $registro['c_modelo']; ?></td>
<td><?php echo $registro['c_montadora']; ?></td>
<td><?php echo $registro['c_ano']; ?></td>
<td><?php echo $registro['c_km']; ?></td>
<td><?php echo $registro['c_cor']; ?></td>
<td>R$ 25.000,00</td>
<td><a href="editarCarro.php?id=<?php echo $_SESSION['id']; ?>&carro_id=<?php echo $registro['carro_id']; ?>">Editar</a> / <a href="#">Excluir</a></td>
</tr>
<?php } ?>
Executa a query:
function listar($tabela, $campos = "*"){
$sql = "SELECT $campos FROM $tabela";
$query = mysql_query($sql);
return mysql_fetch_array($query);
}
Por fim, voltando a página de visualização do foreach, recebo a seguinte mensagem para todos os campos que tentei buscar:
Warning: Illegal string offset 'carro_id' inC:\xampp\htdocs\concessionaria\template\painel\verCarros.phpon line 35
2
Alguém tem uma luz pra mim?
Um abraço.
Carregando comentários...