Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

renanalbert

Percorrer dados armazenados no BD em php

Recommended Posts

Boa tarde Pessoal, estou trabalhando em minha tese final, e me deparei com o seguinte problema:

 

Possuo uma tabela chamada Colaboradores (codigo, codigoInterno, nome, sobrenome...),

 

Dentro de minha aplicação estou buscando os dados do banco e mostrando em campos text, o problema é que a aplicação mostra apenas o 1º registro da tabela no banco de dados, gostaria de saber faço para que sejam mostrados os demais dados do banco, se possivel com a utilização de um botão avançar e voltar...

Compartilhar este post


Link para o post
Compartilhar em outros sites
Entendo, mas o loop seria como? seria sobre o result? (segue codigo)


<?php

$sql = "SELECT * FROM COLABORADOR";

$result = mysql_query($sql);

?>


<html>


<head>

<meta http-equiv="Content-Type" content="text/html, charset=utf-8">

<title>Alteração de Colaboradores</title>

<link rel="stylesheet" type="text/css" href="../View/style.css">



</head>

<body>


<div id="cadastro">

<form method="post" action="?go=update colaborador">




<table id="cad_table">

<tr>

<td>Codigo:</td>

<td><input type="text" name="codigo" value=" <?php echo $result['codigo']; ?>" id="codigo" class="txt" /></td>

</tr>

<tr>

<td>Codigo Interno:</td>

<td><input type="text" name="codigointerno"value=" <?php echo $result['codigoInterno']; ?>" id="codigointerno" class="txt" /></td>

</tr>

<tr>

<td>Nome:</td>

<td><input type="text" name="nome" value=" <?php echo $result['nome']; ?>"id="nome" class="txt" /></td>

</tr>

<tr>

<td>Sobrenome:</td>

<td><input type="text" name="sobrenome" value=" <?php echo $result['sobrenome']; ?>" id="sobrenome" class="txt" /></td>

</tr>

<tr>

<td>RG:</td>

<td><input type="text" name="rg" value=" <?php echo $result['rg']; ?>"id="rg" class="txt" /></td>

</tr>



<tr>

<td>

<label for="uf">UF:</label>

<td><select name="uf" class="txt">

<option value="<?php echo $result['estado'] ?>"> <?php echo $result['estado'] ?></option>


<?php while ($uf = mysql_fetch_array($query2)) { ?>

<option value="<?php echo $uf['uf'] ?>"><?php echo $uf['uf'] ?></option>

<?php } ?>


</td>

</td></select>

</form>


</tr>

...

Compartilhar este post


Link para o post
Compartilhar em outros sites

$result é o retorno de mysql_query, que é um tipo resource. Não há como acessá-lo via array, como você fez. É preciso usar mysql_fetch_*. Veja: http://php.net/mysql_fetch_array

 

Só um detalhe: funções mysql_* estão obsoletas desde o PHP 5.5. Prefira usar MySQLi ou PDO. Veja mais aqui. E, considerando que é um trabalho acadêmico, sugiro fazer do jeito certo, sem usar recursos obsoletos. :thumbsup:

Compartilhar este post


Link para o post
Compartilhar em outros sites

$sql = "SELECT * FROM `sua_tabela`";
$query = mysql_query($sql);
/\ RESULT

 

$contagem = mysql_num_rows($query);

while($dados=mysql_fetch_array($query)){ // pega todos os dados e faz tipo um for
$dados['coluna'];

// como por exemplo:
$msg = $dados['msg'];
}
Att
Tatsunow.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.