Jump to content

Listagem por ID em ordem crescente


Legendary_003

Postagens Recomendadas

Olá...
Estou tentando fazer o seguinte !!
Listando dados em tabela !!
Gostaria que....se na listagem houver 4 linhas...indepedente de seu número de ID, faça a listagem em ID ser em ordem 1 2 3 4 !!
Exemplo...se tiver uma listagem de dados que está em ID 1 3 3...faça ficar 1 2 3 !!

Segue a tentativa a seguir:

 

echo "<table class='tabela_dados' border='1'>
<tr>
	<td>ID</td>
	<td>Nome Empresa</td>
	<td>Responsável</td>
	<td>Telefone 1</td>
	<td>Telefone 2</td>
	<td>E-mail 1</td>
	<td>E-mail 2</td>
	<td>Endereço</td>
	<td>CEP</td>
	<td>Bairro</td>
	<td>AÇÃO 1</td>
	<td>AÇÃO 2</td>
	
</tr>
";

$sql = "SELECT ID FROM usuarios_dados WHERE Usuario='$usuario'";
$result = $conn->query($sql);
$num_rows = $result->num_rows;

$Novo_ID = 1;
for ($i = 0; $i < $num_rows; $i++) {
	$registro = $result -> fetch_row();
	$sql2 = "UPDATE usuarios_dados SET ID='$Novo_ID' WHERE ID='$Novo_ID'";
	$result2 = $conn->query($sql2);
	$Novo_ID++;
}

$sql = "SELECT * FROM usuarios_dados";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
  // output data of each row
  while($row = $result->fetch_assoc()) {
    echo "<tr>
	<td>$row[ID]</td>
	<td>$row[Nome_Empresa]</td>
	<td>$row[Responsavel]</td>
	<td>$row[Telefone_1]</td>
	<td>$row[Telefone_2]</td>
	<td>$row[Email_1]</td>
	<td>$row[Email_2]</td>
	<td>$row[Endereço]</td>
	<td>$row[CEP]</td>
	<td>$row[Bairro]</td>
	<td>
	<form method='post' action='Editar_Dados.php'>
	<input type='hidden' name='usuario' value='$usuario'>
	<input type='hidden' name='senha' value='$senha'>
	<input type='hidden' name='ID' value='$row[ID]'>
	<input type='submit' style='padding: 10px;' value='EDITAR'>
	</form>
	</td>
	<td>
	<form method='post' action='Deletar_Dados.php'>
	<input type='hidden' name='usuario' value='$usuario'>
	<input type='hidden' name='senha' value='$senha'>
	<input type='hidden' name='ID' value='$row[ID]'>
	<input type='submit' style='padding: 10px;' value='DELETAR'>
	</form>
	</td>
	</tr>
	";
  }
} else {
  echo "0 results";
}

$conn->close();

 

  • Curtir 1
Link to comment
Compartilhe em outros sites

Pelo que entendi, você só quer numerar as linhas da tabela, se for isso, crie uma variável $line = 1 antes do while e incremente seu valor antes da chave do while: $line++; e a utilize na tabela no lugar do $row[ID] 

  • Curtir 1
  • Ajudou! 1
Link to comment
Compartilhe em outros sites

Resolvi o problema:

 

$sql = "SELECT * FROM usuarios_dados WHERE Usuario='$usuario'";
$result = $conn->query($sql);
$num_rows = $result->num_rows;

for ($i = 1; $i <= $num_rows; $i++) {
	$registro = $result -> fetch_assoc();
	$sql2 = "UPDATE usuarios_dados SET ID='$i' WHERE ID='$registro[ID]' AND Usuario='$usuario'";
	$result2 = $conn->query($sql2);
}

$sql = "SELECT * FROM usuarios_dados WHERE Usuario='$usuario'";
$result = $conn->query($sql);

 

  • Curtir 2
Link to comment
Compartilhe em outros sites

  • 4 months later...

Não entendi o propósito de ordenar o id da tabela usuário, atualmente uso essa tabela usuários para restringir o acesso a algumas rotinas. Mesmo assim, usei a tabela clientes e usuários no exemplo que segue para entender o seu problema:

<?php
// mysql clientes (id,nomeEmpresa,idUsuario)(1,'Quitanda do Frank',1)
//       usuarios (id,nomeUsuario) (1,'Legendary')
$conn=new mysqli("localhost","root","","terminais");
$consulta=$conn->query("select * from clientes join usuarios
 	on usuarios.id = clientes.idUsuario");
if($consulta->num_rows)
{
    $clientes=$consulta->fetch_all(MYSQLI_ASSOC);
    ?>

    <table border='1'><td>Nome da Empresa<td>Nome do Usuário que Cadastrou
    <?php foreach($clientes as $cliente): ?>
    <tr><td><?=$cliente['nomeEmpresa']?><td><?=$cliente['nomeUsuario']?>
    <?php endforeach; 
} else {
    ?> Nenhum registro encontrado <?php
}

 

Editado por frankhosaka
  • Curtir 1
Link to comment
Compartilhe em outros sites

Crie uma conta ou entre para comentar 😀

Você precisa ser um membro para deixar um comentário.

Crie a sua conta

Participe da nossa comunidade, crie sua conta.
É bem rápido!

Criar minha conta agora

Entrar

Você já tem uma conta?
Faça o login agora.

Entrar agora


×
×
  • Create New...