Pessoal, andei em alguns fóruns sobre PHP e vi que algumas pessoas tinham dúvidas em como pegar dados de um banco de dados MySQL e exibir numa página PHP somente fornecendo o ID(ou qualquer outro campo)...
Nesse exemplo vamos ver uma tabela com os campos NOME e ID, no qual queremos exibir apenas o nome de acordo com seu ID
Pois bem, já sabemos como fazer para pegar dados:
//selecionando dados da tabela
$sql = "SELECT * FROM tabela"
$query = mysql_query($sql);
while($sql = mysql_fetch_array($query)){
$id = $sql["id"];
$nome = $sql["nome"];
//onde $nome é a variavel que rerpresenta a coluna "nome" nessa
//mesma tabela.
echo "$nome"; //exibindo o que foi achado na coluna "nome".
}
Ate aí tudo bem.. agora vamos ver a coluna ID. Para exibir os resultados temos o arquivo exibir.php(onde se localiza o código acima). Vamos supor que há uma empresa... e nessa empresa cada funcionário deve dar seu nome até o dia "tal". Temos 123 nomes registrados. Se usarmos apenas o código acima, o arquivo exibir.php retornará TODOS os 123 nomes registrados. Para que isso não aconteça, ou seja, nós queremos exibir apenas um de cada vez, faremos o seguinte:
PAGINA
exibir.php:
//selecionando dados da tabela
$sql = "SELECT * FROM tabela";
$query = mysql_query($sql);
while($sql = mysql_fetch_array($query)){
$id = $sql["id"];
$nome = $sql["nome"];
echo "
$nome";}
Perceberam que uma página entrou no meio da história, a página nome.php, que será usada para exibir os resultados de acordo com id... Sendo assim, vamos ao código, que será o mesmo da exibir.php só com algumas alterações:
$sql = "SELECT * FROM tabela WHERE id=$id";
$query = mysql_query($sql);
while($sql = mysql_fetch_array($query)){
$nome = $sql["nome"];
echo "Resultados para o ID $idNome:$nome";
}
hum, vejamos o que temos na primeira linha:
$sql = "SELECT * FROM tabela WHERE id=$id";
ou seja, [i]SELECIONAR tudo DA tabela ONDE id é igual a varialvel $id.[/id]
Concluindo nosso artigo: Ele só retornará nomes onde o ID seja "tal", e se você colocar um ID diferente para todos, ele só retornará 1 registro(nesse caso, 1 nome, e não todos os 123.)
Ex:
id: 1
nome: Ze
id: 2
nome: Creide
nome.php?id=1 : ele retornará "Ze";
nome.php?id=2 : ele retornará "Creide";
Espero que ajude a quem tiver dúvidas.
qualquer coisa me enviem um email.