0

Como eu seleciono um registro exato do mysql, sem usar while() ?

criado por ... em 17/08/2003 8:51pm
Nenhuma descrição foi enviada.

Lista de Respostas:

0
17/08/2003 8:51pm
(~21 anos atrás)
... respondeu:
É bastante simples:
Mas lembre-se, somente funcionará se houver apenas um registro, caso contrário, ele retornará os dados do último registro encontrado.

<?php
// Conexão
mysql_connect("HOST", "USUÁRIO", "SENHA");
mysql_select_db("BANCO");

// Query
$query = "SELECT * FROM tabela WHERE campo='$parametro'";
$query = mysql_query($query);

// Tirando o while
$dados = mysql_fetch_array($query);

// Exibição
echo $dados['qualquer_campo'];
?>

0
18/08/2003 10:40am
(~21 anos atrás)
se você adicionar uma condição no sql, WHERE id = $id... não importa a quantidade de registros que vc tem!

0
18/08/2003 12:06pm
(~21 anos atrás)
Você deve utilizar preferencialmente a chave primária da tabela.

0
18/08/2003 8:05pm
(~21 anos atrás)
Diogo Gomes respondeu:
Exemplificando a questão da chave primária, se você quer um campo exato, tem que ser um campo que tenha dados únicos, como um campo auto-numeração. Se o campo tiver dados iguais, irá retornar todos eles.

0
20/08/2003 11:13am
(~21 anos atrás)
IMAGINE O SEGUINTE
TABELA ALUNOS
MATRICULA NOME TELEFONE
10001 JOAO DA SILVA 9999-9999
10002 MARCO OLIVA 9999-9999
10003 IGOR PEREIRA 9999-9999

$SQL="SELECT * FROM ALUNOS WHERE MATRICULA='10001'";
$registro=mysql_fetch_array(mysql_query($SQL,$conexao));
echo "MATRICULA NOME TELEFONE";
echo "$registro[0] - $registro[1] - $registro[2]";

Falow

0
21/08/2003 10:39am
(~21 anos atrás)
Alessander Thomaz respondeu:
A idéia é a que todos comentaram.
Usar a chave primária para pegar o registro ou um campo que seja único.

Mas não entendi porque a pessoa que abriu o faq foi a primeira a responder. Então não é uma dúvida e sim um resposta, ou confirmação do que sabe.

Mas talvez seja esse o motivo das faqs.

0
22/08/2003 8:22pm
(~21 anos atrás)
Diogo Gomes respondeu:
Só não entendi como selecionar um registro exato do mysql com while(), alguém poderia dar um exemplo disso...

0
22/08/2003 10:12pm
(~21 anos atrás)
... respondeu:
Basta usar a clausula WHERE. exemplo, voce tem na tabela:

joao
pedro
maria
joana

e somente quer pegar os dados da maria, por exemplo, entao voce faz,

$query = "SELECT * FROM tabela WHERE nome='maria'";
$query = mysql_query($query);

$dados = mysql_fetch_array($query);

echo $dados['nome'];

entendeu?

0
23/08/2003 10:15pm
(~21 anos atrás)
Miguel Lohan respondeu:
Em cada tabela que voc6e criar use um campo como auto_increment, chave primária, e na busca especifique a busca diretamente nele.

0
26/08/2003 3:55am
(~21 anos atrás)
Alessander Thomaz respondeu:
É necessaria uma chave primária, que não precisa ser necessariamente um campo auto_incremento, tem que ser um campo (ou conjunto deles) que seja único. Chaves compostas, chaves de caracteres também são possíveis.

Nova Resposta:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)