Ir para conteúdo
Fórum Script Brasil
  • 0

Listagem por ID em ordem crescente !!


Legendary_003

Pergunta

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();

 

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

O problema é entender esse ID que você menciona, é difícil imaginar um registro com ID=1, outro com ID=3, outro com ID=3. Geralmente, o id é chave primária de quase todas as tabelas, e muitas delas tem um auto incremento, e assim não é permitido repetir o mesmo id. Se você puder dar um exemplo seria mais fácil ajudá-lo. A seguir montei um código mais simplificado para entender o seu problema:

<?php
$conn=new mysqli("localhost","root","","diario");
$conn->query("drop table if exists usuarios_dados");
$conn->query("CREATE TABLE `usuarios_dados` (`id` int NOT NULL AUTO_INCREMENT,
    `empresa` varchar(45) DEFAULT NULL,`senha` varchar(45) DEFAULT NULL,
    PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1
 	DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci");
$conn->query("insert into usuarios_dados (empresa,senha) values 
	('Varig','senha'),('Globo','senha'),
    ('Record','senha'),('Laravel','senha'),('Band','senha')");
$result=$conn->query("select * from usuarios_dados"); ?>

<table class='tabela_dados' border='1'>
<tr>
	<td>id</td>
	<td>Empresa</td>
	
</tr>

<?php

if ($result->num_rows > 0) 
{
  // output data of each row
  while($row = $result->fetch_assoc()) 
  {
    ?> 
    
    <tr>
	<td><?=$row['id']?></td>
	<td><?=$row['empresa']?></td>
	<td>
	<form method='post' action='Editar_Dados.php'>
	<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='id' value='<?=$row[id]?>'>
	<input type='submit' style='padding: 10px;' value='DELETAR'>
	</form>
	</td>
	</tr>
	<?php
  }
} 

 

Captura de tela 2024-03-22 003829.png

Editado por Frank K Hosaka
Link para o comentário
Compartilhar em outros sites

  • 0

Resolvi o problema...graças a Deus !!

O código correto é:

 

$sql = "SELECT * FROM usuarios_dados";
$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]'";
	$result2 = $conn->query($sql2);
}

 

Link para o comentário
Compartilhar em outros sites

  • 0

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);

 

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...