comparação mysql em php [RESOLVIDO]

1. comparação mysql em php [RESOLVIDO]

Lucas Rabelo Duarte
lucasrabelod

(usa Debian)

Enviado em 02/12/2012 - 20:09h

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


  


2. Re: comparação mysql em php [RESOLVIDO]

Reginaldo de Matias
saitam

(usa Slackware)

Enviado em 02/12/2012 - 22:58h

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


Faltou fazer a conexão com o banco de dados.



3. Re: comparação mysql em php [RESOLVIDO]

Andre Cardoso
andrebian

(usa Fedora)

Enviado em 02/12/2012 - 23:35h

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



4. Re: comparação mysql em php [RESOLVIDO]

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 03/12/2012 - 09:00h

Em php (a == b) converte string em inteiro para fazer a comparação. Por isso, utilize a função strcmp():


$consulta = mysql_query("SELECT * FROM tabela ORDER BY nome ASC ");
$naveg = $_POST[cadastro];

if(strcmp($var1, $var2) != 0)
{
echo "faça alguma coisa";
}
else
{
echo "não faça nada";
}



5. Re: comparação mysql em php [RESOLVIDO]

Lucas Rabelo Duarte
lucasrabelod

(usa Debian)

Enviado em 03/12/2012 - 18:11h

saitam 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


Faltou fazer a conexão com o banco de dados.


brigado por responder, porém a conexão com o banco de dados já está inclusa no código.. não postei para dar uma resumida.


6. Re: comparação mysql em php [RESOLVIDO]

Lucas Rabelo Duarte
lucasrabelod

(usa Debian)

Enviado em 03/12/2012 - 18:38h

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


7. Re: comparação mysql em php [RESOLVIDO]

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 03/12/2012 - 19:24h

lucasrabelod escreveu:

<?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";
}
}
?>



if ( $dadosDoBanco == $naveg ) {

Qual é o valor dessa variável? Pensei que a comparação seria com $consulta.

Com esse código aí realmente não vai retornar nada.


8. Re: comparação mysql em php [RESOLVIDO]

Lucas Rabelo Duarte
lucasrabelod

(usa Debian)

Enviado em 03/12/2012 - 19:46h

rei_astro escreveu:

lucasrabelod escreveu:

<?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";
}
}
?>



if ( $dadosDoBanco == $naveg ) {

Qual é o valor dessa variável? Pensei que a comparação seria com $consulta.

Com esse código aí realmente não vai retornar nada.


a questão é o seguinte, eu tenho vários clientes cadastrados no mysql.. cada um com uma senha..
eu quero fazer um php para alterar essa senha.. porém quero que altere somente de um cliente especifico, (o cliente digitado)
então o cara vai digitar no campo apropriado..
aí esse codigo faz a comparação... se o login digitado existe no mysql, ele manda alterar a senha ..
se o login nao existe, exibe a mensagem > usuario nao existe..


9. Re: comparação mysql em php [RESOLVIDO]

Andre Cardoso
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());





10. Re: comparação mysql em php [RESOLVIDO]

Lucas Rabelo Duarte
lucasrabelod

(usa Debian)

Enviado em 03/12/2012 - 22:06h

eu tente exatamente com esse código que voce passou e nao funcionou..
vou tentar esse outro que voce passou agora quando chegar em casa.. e dou um feedback

obrigado pela ajuda...


11. Re: comparação mysql em php [RESOLVIDO]

Andre Cardoso
andrebian

(usa Fedora)

Enviado em 03/12/2012 - 22:20h

lucasrabelod escreveu:

eu tente exatamente com esse código que voce passou e nao funcionou..
vou tentar esse outro que voce passou agora quando chegar em casa.. e dou um feedback

obrigado pela ajuda...


ok, se tiver algum erro na consulta que esteja impedindo que se prossiga ele acusará neste ultimo exemplo que te passei aí vc posta aí pra gente dar uma olhada...


12. Re: comparação mysql em php [RESOLVIDO]

Leonardo
leonardo0112

(usa Linux Mint)

Enviado em 03/12/2012 - 23:36h

A variavel que recebe uma query (select * from ....) passa a ser um array, pois a query retorna-lhe varios dados do banco, ja a variavel que recebe o $_POST é uma string, portanto, nao da pra comparar uma String == Array, voce teria que pegar o indice do array, algo como $variavel[2], ou pela "chave" $variavel['coluna_do_banco'], ai sim voce teria uma String.



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts