Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal do imasters,
sou novato em programação PHP, estou precisando inserir Id sequencial diferente do banco, nesta ocasião eu tenho uma tabela no banco com os cadastros de membros, quando eu puxo os registros para uma tabela, esses dados chegam em ordem alfabética do feminino para o masculino, o que eu preciso fazer é colocar Ids nessa tabela toda vez que faço a leitura do banco. Imagino inserir uma variável na coluna Id mas não estou obtendo um resultado satisfatório.
<?php
include '../../_fonts/config/banco.php';
$pdo = Banco::conectar();
$sql = 'SELECT * FROM encontrista ORDER BY sexoEnc ASC';
$i = 0;
foreach($pdo->query($sql)as $row)
{ $i=$i+1;//aqui esta o teste que tentei
echo '<tr>';
echo '<th '.$i'</th>'; //esta coluna precisa gerar um num. sequencial independente do banco
echo '<th scope="row">'. $row['nomeEnc'] . '</th>';
echo '<td>'. $row['telEnc'] . '</td>';
echo '<td>'. $row['responsavel'] . '</td>';
?>
obrigado desde já!!!Está fazendo quase correto. Utilize a mesma variável que criou ($i), apenas incremente a cada passagem, ex:
$i = 1;
foreach(){
echo $i;
// apresenta seus dados
$i++; // incrementa +1 a cada passagem, ou seja se passar 5 vezes, seu valor será 5, etc.
}
Somente isso.
Olá Bruno, tudo bem? Espero que sim!
Creio que você deve criar uma array para armazenar está ID.
O que está ocorrendo em seu código é apenas modificando a variável $i todas vez que o foreach é executado, adicionando claro um número a sua sequência, mas não está armazenando todos os Ids ou a quantidade de vezes que ele foi modificado.
Abraços, Wictor Pamplona.