Jump to content


Photo

Erro Com If


  • Faça o login para participar
7 replies to this topic

#1 fernandolarson

fernandolarson

    Novato no fórum

  • Usuários
  • 17 posts
  • Sexo:Não informado

Posted 09/01/2004, 00:46

Pessoal,

Sou novato, estou com um problema meio facil para quem conhece bem php

$linha = mysql_num_rows($sql3);
                
                  if($linha == "0")
                  echo("NADA CONSTA");
                  elseif($linha == "1")
                  echo ("<font size='1' color='#FF0000'><b><a href='financeiro/financeiro.php?login=$login'>PENDENTE</a></b></font><BR>");
                  elseif($linha != "1")
                  echo("<font size='1' color='#00FF00'>EM DIA</font><BR>");
conforme código acima, estou com problema, pois quando nao consta nada do cliente no bd, queria que apareci-se NADA CONSTA, mais nao estou conseguindo fazer.


Muito Grato pela Atençao


Fernando Larson :D

#2 cybermix

cybermix

    andrewsmedina.com.br

  • Ex-Admins
  • 3586 posts
  • Sexo:Não informado
  • Localidade:Não sou desse planeta não!!!!
  • Interesses:python, fireworks, linux, php, flash...

Posted 09/01/2004, 01:56

voce esqueceu das "{}"

$linha = mysql_num_rows($sql3);
               
                 if($linha == "0") {
                 echo("NADA CONSTA");
}
                 elseif { ($linha == "1")
                 echo ("<font size='1' color='#FF0000'><b><a href='financeiro/financeiro.php?login=$login'>PENDENTE</a></b></font><BR>");
              }   elseif { ($linha != "1")
                 echo("<font size='1' color='#00FF00'>EM DIA</font><BR>");
}

www.andrewsmedina.com.br

#3 Sh4d0wn

Sh4d0wn

    12 Horas

  • Usuários
  • 265 posts
  • Sexo:Masculino
  • Interesses:muitos.

Posted 09/01/2004, 08:25

vc tb pode usar o if assim


   if(expresao):
      //acao
   elseif (expresao2):
      //acao
   else:
      //acao
   endif:



perceba q eu usei " : " no fin de cada if - elseif

;)

para meiores detalhes consulte este link >
http://br2.php.net/m...tive-syntax.php


#4 fernandolarson

fernandolarson

    Novato no fórum

  • Usuários
  • 17 posts
  • Sexo:Não informado

Posted 10/01/2004, 15:06

Pessoal,
Me desculpe, mais não estou conseguindo fazer ou melhor ainda não está funcionando, tentei as duas opções.

Como norma do forum, que não é de colocar código muito grande no forum, pois os pessoa também não gosta, estou anexado o arq.php, para que alguem possa me ajudar.

Agradeço mais uma vez pela ajuda
Atenciosamente,
Fernando Larson

Attached Files



#5 ffmm

ffmm

    Veterano

  • Usuários
  • 1224 posts
  • Sexo:Não informado

Posted 10/01/2004, 21:13

Cara, aki deu certo, quando não tinha nada, ele mostrou o Nada Consta.

Aki funcionou assim:
if($linha == 0){
	echo("NADA CONSTA");
}elseif($linha == 1){
	echo ("<font size='1' color='#FF0000'><b><a href='financeiro/financeiro.php?login=$login'>PENDENTE</a></b></font><BR>");
}elseif($linha > 1){ 
	echo("<font size='1' color='#00FF00'>EM DIA</font><BR>");
}

Cara, mas o que acontece com esse código?
Ele não mostra nada? Não da nenhum erro?

#6 luiz000

luiz000

    Expert

  • Banidos
  • PipPipPipPipPipPip
  • 530 posts
  • Sexo:Não informado

Posted 10/01/2004, 21:31

me disseram que quando existe apenas um comando no if, vc nao precisa usar blocos({}), ou seja, vc pode fazer assim:
if (condicao)
.....comando
else
comando else

agora se tiver mais de um comando, assim:
if (condicao) {
comando1
comando2
comando3
}
vc usa o bloco, pos há mais de um comando.
o seu codigo ta funcionando sim ou nao???

Edição feita por: luiz000, 10/01/2004, 21:33.


#7 fernandolarson

fernandolarson

    Novato no fórum

  • Usuários
  • 17 posts
  • Sexo:Não informado

Posted 10/01/2004, 21:32

ffmm2003, ele aparece o pendente, mesmo que no nome do cliente não tenha nada cadastrado.


Fernando

#8 ffmm

ffmm

    Veterano

  • Usuários
  • 1224 posts
  • Sexo:Não informado

Posted 10/01/2004, 22:33

Antes do if, da um echo do $linha pra ver qual o valor que ele tem.
echo $linha;

Faz teste com um que naum tenha nada, com outro que tenha 1, e outro que tenha 2 ou +.




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq