diel Postado Maio 31, 2010 Denunciar Share Postado Maio 31, 2010 Olá Pessoal, estou trazendo alguns resultados do banco de dados Mysql, e queria mostrar o resultado da consulta(são apenas 3 campos) em alguns campos de formulário.O código php + html que estou usando para tentar é o seguinte:==========================================<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Untitled Document</title></head><body><p> <?php$db = mysql_connect("localhost", "user", "senha");mysql_select_db("pessoa",$db);$resultado = mysql_query("SELECT * FROM employees where id=1",$db);if ($linha = mysql_fetch_array($resultado)) {echo "<table border=1>\n";echo "<tr><td>Name</td><td>Posição</td></tr>\n";do {printf("<tr><td>%s %s</td><td>%s</tr>\n", $linha["nome"], $linha["sobrenome"], $linha["endereco"]);} while ($linha = mysql_fetch_array($resultado));echo "</table>\n";} else {echo "Nenhum registro encontrado!";}?></p><form id=form1" name="form1" method="post" action=""> <label>nome <input type="text" name="nome" id="nome" value="<?php echo $linha["nome];?>"/> </label> <p> <label>sobrenome <input type="text" name="sobrenome" id="sobrenome" value="<?php echo $linha["sobrenome"];?>"/> </label> </p> <p> <label>endereco <input type=text" name="endereco" id="endereco" value="<?php echo $linha["endereco];?>"/> </label> </p></form><p> </p></body></html>==========================================No começo eu coloquei um printf só para me mostrar se a consulta está retornando resultados mesmo.Aguardo ajuda!Valeu! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 *FIT* Postado Maio 31, 2010 Denunciar Share Postado Maio 31, 2010 Teoricamente o que você fez está certo, inclusive costumo fazer assim.Tem certeza que essas variaveis estão retornando algum valor? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 diel Postado Maio 31, 2010 Autor Denunciar Share Postado Maio 31, 2010 Opa!Então *FIT*, tenho certeza, primeiro porque faço este select direto na base e traz os resultados, e o printf que coloquei no começo tb cria uma tabelinha simples no html que traz este resultado:Name PosiçãoJo?o Oliveira Rua do Cara, CidadeEntão, comecei a pensar que poderia estar errado porque eu tento trazer direto um valor do array $linha para o "value" do html, porque quando trago no printf traza resultado, e o printf tah assim:===============================if ($linha = mysql_fetch_array($resultado)) {echo "<table border=1>\n";echo "<tr><td>Name</td><td>Posição</td></tr>\n";do {printf("<tr><td>%s %s</td><td>%s</tr>\n", $linha["nome"], $linha["sobrenome"], $linha["endereco"]);} while ($linha = mysql_fetch_array($resultado));echo "</table>\n";} else {echo "Nenhum registro encontrado!";}===============================E agora cara? não sei o que fazer...rs Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 *FIT* Postado Maio 31, 2010 Denunciar Share Postado Maio 31, 2010 Teste o método que você usou, e aqui funcionou certinho.Usei o mesmo código, apenas atribui um valor qualquer as variaveis já que não tenho acesso aos valores da sua base.Tente salvar esses valores em outras variaveis ainda dentro do while e use essas depois, o que ocorre é que fora do while elas não têm valores...Faça isso dentro do while em vez de printar.$nome = $linha["nome"]; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 diel Postado Maio 31, 2010 Autor Denunciar Share Postado Maio 31, 2010 Ae *FIT*, muito obrigado, era isso mesmo!Eu não sabia que fora do while a variável $linha já estava sem valor...Fiz como você falou e atribui um valor para cada variável dentro do while mesmo, e depois dei um echo em cada uma dentro dos values...Funcionou!!!Valeu!!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
diel
Olá Pessoal, estou trazendo alguns resultados do banco de dados Mysql, e queria mostrar o resultado da consulta(são apenas 3 campos) em alguns campos de formulário.
O código php + html que estou usando para tentar é o seguinte:
==========================================
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<p>
<?php
$db = mysql_connect("localhost", "user", "senha");
mysql_select_db("pessoa",$db);
$resultado = mysql_query("SELECT * FROM employees where id=1",$db);
if ($linha = mysql_fetch_array($resultado)) {
echo "<table border=1>\n";
echo "<tr><td>Name</td><td>Posição</td></tr>\n";
do {
printf("<tr><td>%s %s</td><td>%s</tr>\n", $linha["nome"], $linha["sobrenome"], $linha["endereco"]);
} while ($linha = mysql_fetch_array($resultado));
echo "</table>\n";
} else {
echo "Nenhum registro encontrado!";
}
?>
</p>
<form id=form1" name="form1" method="post" action="">
<label>nome
<input type="text" name="nome" id="nome" value="<?php echo $linha["nome];?>"/>
</label>
<p>
<label>sobrenome
<input type="text" name="sobrenome" id="sobrenome" value="<?php echo $linha["sobrenome"];?>"/>
</label>
</p>
<p>
<label>endereco
<input type=text" name="endereco" id="endereco" value="<?php echo $linha["endereco];?>"/>
</label>
</p>
</form>
<p> </p>
</body>
</html>
==========================================
No começo eu coloquei um printf só para me mostrar se a consulta está retornando resultados mesmo.
Aguardo ajuda!
Valeu!
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
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.