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

Como exibir resultado de consulta no form PHP?


diel

Pergunta

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>&nbsp;</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

  • 0

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ção

Jo?o Oliveira Rua do Cara, Cidade

Entã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

Link para o comentário
Compartilhar em outros sites

  • 0

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"];

Link para o comentário
Compartilhar em outros sites

  • 0

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!!!

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...