Condição em Query SQL

7 respostas
M

Gostadia que a query:

select clevel,leveluppoint,resets,mresets,mapnumber,mapposx,mapposy,class,strength,dexterity,vitality,energy,avatar from character where name=’".$char."'
Fosse exibida apenas de a collum ctlcode fosse = 0

Se fosse ctlcode > 7 exibisse essa
select clevel,leveluppoint,resets,mresets,class,strength,dexterity,vitality,energy,avatar from character

7 Respostas

lucas_carvalho100

mrwhitebr:
Gostadia que a query:

select clevel,leveluppoint,resets,mresets,mapnumber,mapposx,mapposy,class,strength,dexterity,vitality,energy,avatar from character where name=’".$char."'
Fosse exibida apenas de a collum ctlcode fosse = 0

Se fosse ctlcode > 7 exibisse essa
select clevel,leveluppoint,resets,mresets,class,strength,dexterity,vitality,energy,avatar from character

E a onde esta essa coluna “ctlcode”? Você nao seleciona ela em nenhuma das duas querys

douglaskd

qual linguagem de programação? php ? a ctlcode ta no banco? vem de um formulário? vem do game?..você tem que pegar ela de algum lugar e fazer uma comparação com essa lógica…

se ela vier do banco você faz um select nela, guarda em uma variável e a compara…
se vier de um formulario você pega o $ctlcode = $_POST[‘ctlcode’] ou $ctlcode = $_GET[‘ctlcode’] (depende…),
agora se vier do game e não for web, tem que saber qual linguagem ta usando

if ($ctlcode = 0){
select clevel,leveluppoint,resets,mresets,mapnumber,mapposx,mapposy,class,strength,dexterity,vitality,energy,avatar from character where name='".$char."';
}
if($ctlcode >7){
select clevel,leveluppoint,resets,mresets,class,strength,dexterity,vitality,energy,avatar from character 
}

mais ta bastante confuso, não entendi direito a pergunta…tenta mostrar um pouco mais do código, qual game, qual linguagem do site, uma parte da exibição, da onde ta vindo o ctlcode…etc…

M

Desculpa, não deixei as coisas muito claras apra vocês, sim a linguagem do site é php. Bom a collum ctlcode faz parte da table character que é do game e não da web.

M

Bom, pra melhor explicar vou mostrar a vcês o código quero alterar:

<blockquote><?php

if($_GET[‘info_char’] == true){

$char                =        $_GET[‘char’];

$login                =        $_SESSION[‘login’];

[color=red]Essa é a querry que acho que tenho que  alterar>>>[/color]  :$verifica_info        =        mssql_fetch_row(mssql_query(“select clevel,leveluppoint,resets,mresets,mapnumber,mapposx,mapposy,class,strength,dexterity,vitality,energy,avatar from character where name=’”.$char."’ and accountid=’".$login."’"));

switch($verifica_info[4]) {

case 0: $mapa = “Lorencia”; break;

case 1: $mapa = “Dungeon”; break;

case 2: $mapa = “Devias”; break;

case 3: $mapa = “Noria”; break;

case 4: $mapa = “Losttower”; break;

case 5: $mapa = “Bugado !; break;

case 6: $mapa = “Stadium”; break;

case 7: $mapa = “Atlans”; break;

case 8: $mapa = “Tarkan”; break;

case 9: $mapa = “Devil Square”; break;

case 10: $mapa = “Icarus”; break;

case 11: $mapa = “Blood Castle 1; break;

case 12: $mapa = “Blood Castle 2; break;

case 13: $mapa = “Blood Castle 3; break;

case 14: $mapa = “Blood Castle 4; break;

case 15: $mapa = “Blood Castle 5; break;

case 16: $mapa = “Blood Castle 6; break;

case 17: $mapa = “Bugado !; break;

case 18: $mapa = “Chaos Castle 1; break;

case 19: $mapa = “Chaos Castle 2; break;

case 20: $mapa = “Chaos Castle 3; break;

case 21: $mapa = “Chaos Castle 4; break;

case 22: $mapa = “Chaos Castle 5; break;

case 23: $mapa = “Chaos Castle 6; break;

case 24: $mapa = “Kalima 1; break;

case 25: $mapa = “Kalima 2; break;

case 26: $mapa = “Kalima 3; break;

case 27: $mapa = “Kalima 4; break;

case 28: $mapa = “Kalima 5; break;

case 29: $mapa = “Kalima 6; break;

case 30: $mapa = “Valey of Loren”; break;

case 31: $mapa = “Hunting Ground”; break;

}

switch($verifica_info[7]) {

case 0: $classe = “Dark Wizard”; break;

case 1: $classe = “Soul Master”; break;

case 2: $classe = “Grand Master”; break;

case 16: $classe = “Dark Knight”; break;

case 17: $classe = “Blade Knight”; break;

case 18: $classe = “Blade Master”; break;

case 32: $classe = “Fairy Elfa”; break;

case 33: $classe = “Muse Elfa”; break;

case 34: $classe = “High Elfa”; break;

case 48: $classe = “Magic Gladiator”; break;

case 49: $classe = “Duel Master”; break;

case 64: $classe = “Dark Lord”; break;

case 65: $classe = “Lord Emperor”; break;

}

echo 
’.$char.'

Level: '.$verifica_info[0].'

Pontos: '.$verifica_info[1].'

Classe: '.$classe.'

Resets: '.$verifica_info[2].'

MRs: '.$verifica_info[3].'

Mapa: '.$mapa.'

Coordenada X: '.$verifica_info[5].'

Coordenada Y: '.$verifica_info[6].'

Força: '.$verifica_info[8].'

Agilidade: '.$verifica_info[9].'

Vitalidade: '.$verifica_info[10].‘

Energia: ‘.$verifica_info[11].’
’;
}
?>

E o jogo é Mu Online, esqueci de dizer, gostaria de achar uma forma de alterar esse código para que se um char tiver o ctlcode maior que 7, no caso é o que diferencia os GM’s e ADM’s do players comuns, não mostrasse as informações que estão na imagem.

M

Bom novo código que eu fiz, pela dica dada acima.

if($_GET['busca_char'] == true){
$char                =        $_GET['char'];
$verificaGM                    =                mssql_fetch_row(mssql_query("select ctlcode from character where name='".$char."'"));
if($verificaGM < 7){
$verifica_info        =        mssql_fetch_row(mssql_query("select clevel,leveluppoint,resets,mresets,mapnumber,mapposx,mapposy,class,strength,dexterity,vitality,energy,avatar from character where name='".$char."'"));
switch($verifica_info[4]) {
    case 0: $mapa = "Lorencia"; break;
    case 1: $mapa = "Dungeon"; break;
    case 2: $mapa = "Devias"; break;
    case 3: $mapa = "Noria"; break;
    case 4: $mapa = "Losttower"; break;
    case 5: $mapa = "Bugado !"; break;
    case 6: $mapa = "Stadium"; break;
    case 7: $mapa = "Atlans"; break;
    case 8: $mapa = "Tarkan"; break;
    case 9: $mapa = "Devil Square"; break;
    case 10: $mapa = "Icarus"; break;
    case 11: $mapa = "Blood Castle 1"; break;
    case 12: $mapa = "Blood Castle 2"; break;
    case 13: $mapa = "Blood Castle 3"; break;
    case 14: $mapa = "Blood Castle 4"; break;
    case 15: $mapa = "Blood Castle 5"; break;
    case 16: $mapa = "Blood Castle 6"; break;
    case 17: $mapa = "Bugado !"; break;
    case 18: $mapa = "Chaos Castle 1"; break;
    case 19: $mapa = "Chaos Castle 2"; break;
    case 20: $mapa = "Chaos Castle 3"; break;
    case 21: $mapa = "Chaos Castle 4"; break;
    case 22: $mapa = "Chaos Castle 5"; break;
    case 23: $mapa = "Chaos Castle 6"; break;
    case 24: $mapa = "Kalima 1"; break;
    case 25: $mapa = "Kalima 2"; break;
    case 26: $mapa = "Kalima 3"; break;
    case 27: $mapa = "Kalima 4"; break;
    case 28: $mapa = "Kalima 5"; break;
    case 29: $mapa = "Kalima 6"; break;
    case 30: $mapa = "Valey of Loren"; break;
    case 31: $mapa = "Hunting Ground"; break;
}
switch($verifica_info[7]) {
    case 0: $classe = "Dark Wizard"; break;
    case 1: $classe = "Soul Master"; break;
    case 2: $classe = "Grand Master"; break;
    case 16: $classe = "Dark Knight"; break;
    case 17: $classe = "Blade Knight"; break;
    case 18: $classe = "Blade Master"; break;
    case 32: $classe = "Fairy Elfa"; break;
    case 33: $classe = "Muse Elfa"; break;
    case 34: $classe = "High Elfa"; break;
    case 48: $classe = "Magic Gladiator"; break;
    case 49: $classe = "Duel Master"; break;
    case 64: $classe = "Dark Lord"; break;
    case 65: $classe = "Lord Emperor"; break;
}
echo '<center><img src="uploads/chars/'.$verifica_info[12].'" width="120" height="120" border="0" /></center>';
echo '<div class="result"><font color=MediumPurple><strong>'.$char.'</strong></font><br /><font color=white>Level: <strong>'.$verifica_info[0].'</strong><br />Pontos: <strong>'.$verifica_info[1].'</strong><br />Classe: <strong>'.$classe.'</strong><br />Resets: <strong>'.$verifica_info[2].'</strong><br />MRs: <strong>'.$verifica_info[3].'</strong><br />Mapa: <strong>'.$mapa.'</strong><br />Coordenada X: <strong>'.$verifica_info[5].'</strong><br />Coordenada Y: <strong>'.$verifica_info[6].'</strong><br />For&ccedil;a: <strong>'.$verifica_info[8].'</strong><br />Agilidade: <strong>'.$verifica_info[9].'</strong><br />Vitalidade: <strong>'.$verifica_info[10].'</strong><br />Energia: <strong>'.$verifica_info[11].'</strong></div></font>';
}
else {
$verifica_info        =        mssql_fetch_row(mssql_query("select clevel,leveluppoint,resets,mresets,mapnumber,mapposx,mapposy,class,strength,dexterity,vitality,energy,avatar from character where name='".$char."'"));
switch($verifica_info[4]) {
    case 0: $mapa = "Lorencia"; break;
    case 1: $mapa = "Dungeon"; break;
    case 2: $mapa = "Devias"; break;
    case 3: $mapa = "Noria"; break;
    case 4: $mapa = "Losttower"; break;
    case 5: $mapa = "Bugado !"; break;
    case 6: $mapa = "Stadium"; break;
    case 7: $mapa = "Atlans"; break;
    case 8: $mapa = "Tarkan"; break;
    case 9: $mapa = "Devil Square"; break;
    case 10: $mapa = "Icarus"; break;
    case 11: $mapa = "Blood Castle 1"; break;
    case 12: $mapa = "Blood Castle 2"; break;
    case 13: $mapa = "Blood Castle 3"; break;
    case 14: $mapa = "Blood Castle 4"; break;
    case 15: $mapa = "Blood Castle 5"; break;
    case 16: $mapa = "Blood Castle 6"; break;
    case 17: $mapa = "Bugado !"; break;
    case 18: $mapa = "Chaos Castle 1"; break;
    case 19: $mapa = "Chaos Castle 2"; break;
    case 20: $mapa = "Chaos Castle 3"; break;
    case 21: $mapa = "Chaos Castle 4"; break;
    case 22: $mapa = "Chaos Castle 5"; break;
    case 23: $mapa = "Chaos Castle 6"; break;
    case 24: $mapa = "Kalima 1"; break;
    case 25: $mapa = "Kalima 2"; break;
    case 26: $mapa = "Kalima 3"; break;
    case 27: $mapa = "Kalima 4"; break;
    case 28: $mapa = "Kalima 5"; break;
    case 29: $mapa = "Kalima 6"; break;
    case 30: $mapa = "Valey of Loren"; break;
    case 31: $mapa = "Hunting Ground"; break;
}
switch($verifica_info[7]) {
    case 0: $classe = "Dark Wizard"; break;
    case 1: $classe = "Soul Master"; break;
    case 2: $classe = "Grand Master"; break;
    case 16: $classe = "Dark Knight"; break;
    case 17: $classe = "Blade Knight"; break;
    case 18: $classe = "Blade Master"; break;
    case 32: $classe = "Fairy Elfa"; break;
    case 33: $classe = "Muse Elfa"; break;
    case 34: $classe = "High Elfa"; break;
    case 48: $classe = "Magic Gladiator"; break;
    case 49: $classe = "Duel Master"; break;
    case 64: $classe = "Dark Lord"; break;
    case 65: $classe = "Lord Emperor"; break;
}
echo '<center><img src="uploads/chars/'.$verifica_info[12].'" width="120" height="120" border="0" /></center>';
echo '<div class="result"><font color=MediumPurple><strong>'.$char.'</strong></font><br /><font color=white>Level: <strong>'.$verifica_info[0].'</strong><br />Pontos: <strong>'.$verifica_info[1].'</strong><br />Classe: <strong>'.$classe.'</strong><br />Resets: <strong>'.$verifica_info[2].'</strong><br />MRs: <strong>'.$verifica_info[3].'</strong><br />Mapa: <strong>OCULTO</strong><br />Coordenada X: <strong>OCULTO</strong><br />Coordenada Y: <strong>OCULTO</strong><br />For&ccedil;a: <strong>'.$verifica_info[8].'</strong><br />Agilidade: <strong>'.$verifica_info[9].'</strong><br />Vitalidade: <strong>'.$verifica_info[10].'</strong><br />Energia: <strong>'.$verifica_info[11].'</strong></div></font>';
}
}

O Problema: parece que ainda não está diferenciando as variáveis geradas pelo $verificaGM.

Meu problema:

Quem quizer conferir o site murdx.sytes.net:8090/web2/

Quem puder da uma revisada , por favor, me ajuda aí, desculpa a bagunça no tópico tbm.

douglaskd

a função: mssql_fetch_row retorna um array, ao inves de colocar:

if($verificaGM < 7){

tente

if($verificaGM[0] < 7){

flw

M

Problema solucionado!
Valeu pessoal pela ajuda, agora tudo está pegando certinho.

Muito Obrigado!

Criado 24 de setembro de 2010
Ultima resposta 26 de set. de 2010
Respostas 7
Participantes 3