-1
Hello, I’m making a display page of customers registered in the database, I made a page where displays all the information registered in the database, more would like to hide all content by default and only show when it is clicked on the name of the user registered in the database, more the problem I am having is that when there is more than 1 user registered in the database, displays the name of the 2 users correctly, more when I click to display the data of the second user, shows only the first that was registered, regardless if I click on 2° or 3° user, displays only the data of the first of the list, already tried to separate more I am not getting!
Take a look at my view.php
// definições de host, database, usuário e senha
$host = "localhost";
$db = "banco";
$user = "root";
$pass = "adm2020";
// conecta ao banco de dados
$con = mysql_pconnect($host, $user, $pass) or trigger_error(mysql_error(),E_USER_ERROR);
// seleciona a base de dados em que vamos trabalhar
mysql_select_db($db, $con);
// cria a instrução SQL que vai selecionar os dados
$query = sprintf("SELECT id, nome, fone, login, senha, data, endereco, cpf FROM clientes");
// executa a query
$dados = mysql_query($query, $con) or die(mysql_error());
// transforma os dados em um array
$linha = mysql_fetch_assoc($dados);
// calcula quantos dados retornaram
$total = mysql_num_rows($dados);
?>
<script>
function Mudarestado(el) {
var display = document.getElementById(el).style.display;
if (display == "none")
document.getElementById(el).style.display = 'block';
else
document.getElementById(el).style.display = 'none';
}</script>
<html>
<head>
<title>Exemplo</title>
</head>
<body>
<?php
// se o número de resultados for maior que zero, mostra os dados
if($total > 0) {
// inicia o loop que vai mostrar todos os dados
do {
?>
<center><p>Cliente: <button onclick="Mudarestado('minhaDiv')"><?=$linha['nome']?></button>
<div id="minhaDiv" style="display:none"> <BR>ID: <?=$linha['id']?><br>Login: <?=$linha['login']?><br>Senha: <?=$linha['senha']?><br>Endereço: <?=$linha['endereco']?><br>Data: <?=$linha['data']?><br>Fone: <?=$linha['fone']?></p></div></center>
<?php
// finaliza o loop que vai mostrar os dados
}while($linha = mysql_fetch_assoc($dados));
// fim do if
}
?>
</body>
</html>
<?php
// tira o resultado da busca da memória
mysql_free_result($dados);
?>
From the look of it, I think there’s something wrong on line 49
– UERLISOM RATZKE
I edited the answer so there is no doubt as to the placement of the variable $i
– user60252