andrebian
(usa Fedora)
Enviado em 03/12/2012 - 21:42h
lucasrabelod escreveu:
andrebian escreveu:
lucasrabelod escreveu:
estou com um seguinte problema ..
estou tentando fazer um php para comparar dados inseridos no navegador com tabelas mysql
SERIA MAIS OU MENOS ISSO::
$consulta = mysql_query("SELECT * FROM tabela ORDER BY nome ASC ");
$naveg = $_POST[cadastro];
if($consulta == $naveg)
{
echo "faça alguma coisa";
}
else
{
echo "não faça nada";
}
mas isso não está funcionando.. alguém pode me dar uma luz ??
obg
Na verdade estão faltando alguns comandos aí, o primeiro é que já foi mencionado que é a conexão com o banco de dados, caso esta conexão esteja presente e só não postado pode ignorar essa chamada de atenção. O segundo comando que está faltando é extrair a consulta do mysql, se voce imprimir o resultado de $consulta = mysql_query("SELECT * FROM tabela ORDER BY nome ASC "); vai ficar mais ou menos assim RESOURCE #400 então o proximo passo é verificar se houveram resultados mas vamos mudar um pouco e vou te entregar de mão beijada a solução:
$naveg = $_POST[cadastro];
$consulta = mysql_query("SELECT * FROM tabela where campo_desejado='$naveg' ORDER BY nome ASC ");
if ( mysql_affected_rows() && !mysql_error() ) {
$dadosDoBanco = mysql_fetch_object();
if ( $dadosDoBanco->campo_desejado == $naveg ) {
// executa algo
} else {
// nao faz nada
}
}
opa.. tentei essa opção que você me deu, porém quando eu mando rodar, ele nao me retorna nada.. vou postar o código inteiro para ver se melhora ..
<?php
$naveg = ($_POST[cadastro]);
$passwd = md5($_POST[senha]);
$passwd2 = md5($_POST[senha2]);
$con = mysql_connect("localhost","root","senha");
mysql_select_db("tabela", $con);
$consulta = mysql_query("SELECT * FROM tabela where nome='$naveg' ORDER BY nome ASC ");
if ( mysql_affected_rows() && !mysql_error() ) {
$dadosDoBanco = mysql_fetch_object();
if ( $dadosDoBanco == $naveg ) {
echo "executa algo";
} else {
echo "nao faz nada";
}
}
?>
esse codigo nao retorna nenhum dos "echo" na tela ..
Então, realmente não vai dar nenhum resultado mesmo dessa forma, note que no exemplo que te passei eu busco um objeto como retorno do banco de dados.
if ( $dadosDoBanco->campo_desejado == $naveg ) {
// executa algo
} else {
// nao faz nada
}
e voce fez da seguinte forma:
if ( $dadosDoBanco == $naveg ) {
echo "executa algo";
} else {
echo "nao faz nada";
}
a diferença está que eu te passei o exemplo extraindo o valor desejado do objeto ($dadosDoBanco->campo_desejado)
se mesmo assim não mostrar nada tenta fazer o seguinte:
logo após a consulta executada imprimir caso haja algum erro
$consulta = mysql_query("SELECT * FROM tabela where nome='$naveg' ORDER BY nome ASC ") or die(mysql_error());