Ir ao conteúdo
  • Cadastre-se

Duvida sobre PHP e Banco de Dados


renanx9

Posts recomendados

Ola a todos,

Estou com um probleminha que não consigo resolver, preciso que um campo chamado 'id' da minha tabela seja selecionado via comando Sql, o problema é, que quando coloco o comando para que ele seja lido, ao invés de me retornar o valor do campo, ele retorna isso: Resource #id 4, ou algo do tipo.

Meu codigo:

$email=$_POST["login"];
$senha=$_POST["senha"];
$conexao = mysql_connect("localhost", "root", "vertrigo") or die ("Não foi possivel conectar ao servidor MySQL");
$dbconexao = mysql_select_db("links", $conexao);
$sqlog ="select * from login where login='$email' and senha='$senha'";
$con=mysql_query($sqlog);
$cont=0;
$sql = "select id from login where login='$email' and senha='$senha'";
$cn=mysql_query($sql);
while(list($email,$senha)=mysql_fetch_row($con))
{
if($cn==1)
{
$cont=$cont+1;
}
}


if($cont>0)
{// aqui fica o que eu quero que ele entre se a sintexe a cima for verdadeira.

porém quando eu dou echo "$cn"; aparece Resource #id 4, e não o valor 1 como eu quero que apareça.

Deu pra entender? :wacko:

Abraços

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

Não entendi direito o objetivo do seu script, mas vamos lá:

$cn é uma variável resource, porque ele contem o resultado da consulta que você fez. Se você quer o id dessa consulta deve utilizar, por exemplo:

$resultado = mysql_fetch_row[$cn];
$id = $resultado[0];

outra coisa:

Esse 1 que você testa não existe. O mysql vai te retornar um resource ou boleano false. você deveria testar, a grosso modo:

if(mysql_num_rows($cn)==1)

// se retornou uma linha

Link para o comentário
Compartilhar em outros sites

rapaz, eu nao entendi muito bem nao, mas ja tentou fazer o que o netofire postou?

voce pode fazer uma consulta geral assim tambem:


<?
$sql_busca = mysql_query("SELECT * FROM login WHERE login='$email' AND senha='$senha'");
while($linha = mysql_fetch_array($sql_busca)){
$id = $linha['id'];
}
echo $id;
break; // testa ele aqui
?>

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!