Como eu seleciono um registro exato do mysql, sem usar while() ?
Nenhuma descrição foi enviada.
comentários (0)
suspender
Lista de Respostas:
17/08/2003 8:51pm
(~21 anos atrás)
(~21 anos atrás)
É 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'];
?>
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'];
?>
18/08/2003 10:40am
(~21 anos atrás)
(~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!
18/08/2003 12:06pm
(~21 anos atrás)
(~21 anos atrás)
Você deve utilizar preferencialmente a chave primária da tabela.
18/08/2003 8:05pm
(~21 anos atrás)
(~21 anos atrás)
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.
20/08/2003 11:13am
(~21 anos atrás)
(~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
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
21/08/2003 10:39am
(~21 anos atrás)
(~21 anos atrás)
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.
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.
22/08/2003 8:22pm
(~21 anos atrás)
(~21 anos atrás)
Só não entendi como selecionar um registro exato do mysql com while(), alguém poderia dar um exemplo disso...
22/08/2003 10:12pm
(~21 anos atrás)
(~21 anos atrás)
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?
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?
23/08/2003 10:15pm
(~21 anos atrás)
(~21 anos atrás)
Em cada tabela que voc6e criar use um campo como auto_increment, chave primária, e na busca especifique a busca diretamente nele.
26/08/2003 3:55am
(~21 anos atrás)
(~21 anos atrás)
É 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.