Jump to content


Photo

Problemas Com "if"


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

#1 WeeD

WeeD

    12 Horas

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

Posted 02/09/2005, 20:29

ae fazendo favor, alguem pode me dizer isso aqui não imprime o valor que ta pra executar. por exemplo:

<?php
   $campo1 = $x["dados1"];
   $campo2 = $x["dados2"];

   if ($campo2 == "PALAVRA1") { echo "APARECE ESSE 1"; }
   if ($campo2 == "PALAVRA2") { echo "APARECE ESSE 2"; }
   if ($campo2 == "PALAVRA3") { echo "APARECE ESSE 3"; }
?>

eu ja tentei usar elseif, else e não obtive resultado, dessa manera ai ele não "imprime" o resultado que ta pra ser exibido.

Edição feita por: WeeD, 02/09/2005, 20:31.

còé ?

#2 The bLk

The bLk

    Doutor

  • Usuários
  • 761 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 02/09/2005, 20:39

Tem certeza que assim não da certo?

<?php
  $campo1 = $x["dados1"];
  $campo2 = $x["dados2"];

  if ($campo2 == "PALAVRA1") { echo "APARECE ESSE 1"; }
  elseif ($campo2 == "PALAVRA2") { echo "APARECE ESSE 2"; }
  elseif ($campo2 == "PALAVRA3") { echo "APARECE ESSE 3"; }
?>


#3 Crab

Crab

    Da paz, mas preparado para Guerra

  • Ex-Admins
  • 2521 posts
  • Sexo:Masculino
  • Localidade:Florianópolis - SC
  • Interesses:Desenvolvimento Gráfico e Web.

Posted 02/09/2005, 20:42

se os valores estão vindo do BD, que é o que está parecendo ...

Como vc está pegando eles ... mostra a query

(y) Até mais

#4 WeeD

WeeD

    12 Horas

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

Posted 02/09/2005, 20:51

The bLk ja tentei desse geito também e não imprime o valor de geito nenhum.


Ta assim aqui:
$consulta = mysql_query("SELECT * FROM teste ORDER BY id DESC LIMIT 5");
     while($verificar = mysql_fetch_array($consulta)) {
     $campo1 = $x["dados1"];
     $campo2 = $x["dados2"];

     if ($campo2 == "PALAVRA1") { echo "APARECE ESSE 1"; }
     if ($campo2 == "PALAVRA2") { echo "APARECE ESSE 2"; }
     if ($campo2 == "PALAVRA3") { echo "APARECE ESSE 3"; }
}

còé ?

#5 The bLk

The bLk

    Doutor

  • Usuários
  • 761 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 02/09/2005, 20:52

Veja uma coisa:

while($verificar = mysql_fetch_array($consulta)) {


Agora olhe:

$campo1 = $x["dados1"];


O correto seria:

   $campo1 = $verificar["dados1"];
    $campo2 = $verificar["dados2"];

;)

#6 WeeD

WeeD

    12 Horas

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

Posted 02/09/2005, 20:55

você só queria o query. o valor ta correto aqui, ai é só a "lógica" de como ta o código aqui! :/ isso ai ta certo aqui
còé ?

#7 The bLk

The bLk

    Doutor

  • Usuários
  • 761 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 02/09/2005, 20:58

Cara, você ta usando assim pra puxar os valores:

$campo1 = $x["dados1"];

$x

Daonde este $x??

Agora olhe:

while($verificar = mysql_fetch_array($consulta)) {

$verificar

Mude $verificar para $x ou os $x mude para $verificar!

;)

#8 WeeD

WeeD

    12 Horas

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

Posted 02/09/2005, 21:00

eu sei disso cara. eu sei do que você ta falando. isso ai foi porque só peguei a query aqui do código que o Crab_ pediu ali em cima e montei com o exemplo que postei aqui. por isso ta diferente. aqui ta $valor = $verificar["bla"]
còé ?

#9 The bLk

The bLk

    Doutor

  • Usuários
  • 761 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 02/09/2005, 21:02

Ah sim, desculpe, interpretei errado sua resposta... Não sei o que pode ser! :(

#10 WeeD

WeeD

    12 Horas

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

Posted 02/09/2005, 21:06

ve se isso pode ajudar a me ajudar... hauahuaha
quando eu tiro um simbolo de = e deixo $x = $y ao invez de $x == $y aparece todos os valores do banco de dados repetidos tipo assim:

eu = 1
eu = 2
eu = 3
vc = 1
vc = 2
vc = 3

ao inves de

eu = 1
vc = 2
eles = 1
outros = 3
còé ?

#11 _Samuca_

_Samuca_

    samuelmachado.com

  • Usuários
  • 1062 posts
  • Sexo:Masculino
  • Localidade:São Bento do Sul - SC

Posted 02/09/2005, 21:11

já viu se as variaveis que vem do "$campo1" e "$campo2" estão realmente iguais as que você está comparando no IF? :huh:
--
Samuel Machado
www.samuelmachado.com

#12 WeeD

WeeD

    12 Horas

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

Posted 02/09/2005, 21:12

estão sim. como lhe disse se eu tiro um "sinal" de igual de cada if aparece os dados todos repetidos 3 vezes.
còé ?

#13 _Samuca_

_Samuca_

    samuelmachado.com

  • Usuários
  • 1062 posts
  • Sexo:Masculino
  • Localidade:São Bento do Sul - SC

Posted 02/09/2005, 21:14

poste o código exatamente como você está usando aí.

aparentemente não tem por que acontecer isto... :blink:
--
Samuel Machado
www.samuelmachado.com

#14 WeeD

WeeD

    12 Horas

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

Posted 02/09/2005, 21:24

bom não vai mudar em nada ja que o código está igual ao exemplo citado. mas ta ai:

<?php
   $dados = mysql_select_db($dados['banco'],$conectar) or print(mysql_error());
   $consulta = mysql_query("SELECT * FROM usuarios ORDER BY user_id DESC LIMIT 5");
   while($verificar = mysql_fetch_array($consulta)) {
   $usuario = $verificar["Usuario"];
   $nivel     = $vefificar["nivel"];
   	 
   if ($nivel == "acima")     { echo('<p class="sm">'.$usuario.'</p>'); }
   if ($nivel == "meio")      { echo('<p class="sf">'.$usuario.'</p>'); }
   if ($nivel == "abaixo")    { echo('<p class="so">'.$usuario.'</p>'); }
} 
   mysql_close($conectar);
?>

Edição feita por: WeeD, 02/09/2005, 21:24.

còé ?

#15 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 02/09/2005, 21:58

Debugue ! Verifique se $nivel e $usuario estão recebendo seus devidos valores ... ;)

Obs.: Esses if's aí ... acho que seria melhor usar um switch() ! ;)

[]’s :DAté mais




4 user(s) are reading this topic

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

IPB Skin By Virteq