Ir para conteúdo
  • Cadastre-se
  • 0

Problema com Ranking de Hero


Paulinh0

Pergunta

Pessoal estou com um problema no ranking de heros do meu site, quando clico lá, o seguinte erro é apresentado:

Unknown column 'char_name' in 'order clause'

Alguém tem alguma forma de ajudar?

O Script de Heros.php é:

<!-- <link rel="stylesheet" type="text/css" href="estilos/estilos.css" media="screen" /> -->

<?php

//Script cirado por Rayder

//www.portal1533.com.br

//www.virtualmu.com.br

 

 

$servidor = 'localhost';

$usuario = 'root';

$senha = '';

$db = 'l2jlive';

 

$con = mysql_connect($servidor, $usuario, $senha) or die(mysql_error());

mysql_select_db($db, $con) or die(mysql_error());

?>

<div id="rank_geral">

<ul id="topo_rank">

<li class="nomej">Nome do char:</li>

<li class="level">Level:</li>

<li class="classe">Classe:</li>

<li class="clanh">Clan:</li>

<li class="vezes">Vezes:</li>

</ul>

<?php

 

$sql = mysql_query("SELECT * FROM heroes ORDER BY char_name") or die(mysql_error());

$cor = 0;

while($c = mysql_fetch_array($sql)) {

$cor = $cor + 1;

$bg = $cor % 2 == 0 ? '#F1F1F1' : '#E8E8E8';

 

$h = mysql_query("SELECT * FROM characters WHERE charId = '".$c['char_id']."'") or die(mysql_error());

$n = mysql_fetch_array($h);

$l = mysql_query("SELECT * FROM class_list WHERE id = '".$n['base_class']."'") or die(mysql_error());

$g = mysql_fetch_array($l);

$i = mysql_query("SELECT * FROM clan_data WHERE clan_id = '".$n['clanid']."'") or die(mysql_error());

$j = mysql_fetch_array($i);

$g['class_name'] = explode("_", $g['class_name']);

$j['clan_name'] = empty($n['clanid']) ? 'Sem Clan.' : $j['clan_name'];

 

?>

<ul id="list_rank">

<li class="nomej"><?php echo $n['char_name']; ?></li>

<li class="level"><?php echo $n['level']; ?></li>

<li class="classe"><?php echo ucwords($g['class_name'][1]); ?></li>

<li class="clanh"><?php echo $j['clan_name']; ?></li>

<li class="vezes"><?php echo $c['count']; ?></li>

</ul>

<?php

}

?>

</div>

<div class="clear"></div>

 

 

A parte de configuração do servidor ta correta!

Link para o comentário
Compartilhar em outros sites

21 respostass a esta questão

Posts recomendados

Alguns servers usam obj_Id e não charId...pode ser seu caso!

Experimente mudar: $h = mysql_query("SELECT * FROM characters WHERE charId = '".$c['char_id']."'") or die(mysql_error());

para

$h = mysql_query("SELECT * FROM characters WHERE obj_Id = '".$c['obj_Id']."'") or die(mysql_error());

 

Abraço.

Link para o comentário
Compartilhar em outros sites


O conteúdo está oculto, favor efetuar login ou se cadastrar!

 

coloca assim pra ver ;)

Obrigado vira em Breve


azc67n.png


Clique em Curti para Motivar Muitos outros a tbm Fazer o Mesmo pois assim Motiva a Responder :onda:

Link para o comentário
Compartilhar em outros sites

2 opção

 

O conteúdo está oculto, favor efetuar login ou se cadastrar!

Obrigado vira em Breve


azc67n.png


Clique em Curti para Motivar Muitos outros a tbm Fazer o Mesmo pois assim Motiva a Responder :onda:

Link para o comentário
Compartilhar em outros sites

<?

 

$sql = mysql_query("SELECT * FROM heroes ORDER BY obj_Id") or die(mysql_error());

$cor = 0;

while($c = mysql_fetch_array($sql)) {

$cor = $cor + 1;

$bg = $cor % 2 == 0 ? '#999999' : '#cccccc';

 

$h = mysql_query("SELECT * FROM characters WHERE obj_Id = '".$c['obj_Id']."'") or die(mysql_error());

$n = mysql_fetch_array($h);

$l = mysql_query("SELECT * FROM class_list WHERE id = '".$n['base_class']."'") or die(mysql_error());

$g = mysql_fetch_array($l);

$i = mysql_query("SELECT * FROM clan_data WHERE clan_id = '".$n['clanid']."'") or die(mysql_error());

$j = mysql_fetch_array($i);

$g['class_name'] = explode("_", $g['class_name']);

$j['clan_name'] = empty($n['clanid']) ? 'Sem Clan.' : $j['clan_name'];

 

?>

 

MUDE ISTO PARA KI ESTA EM BAIXO

 

 

 

 

<?

 

$sql = mysql_query("SELECT * FROM heroes ORDER BY char_name") or die(mysql_error());

$cor = 0;

while($c = mysql_fetch_array($sql)) {

$cor = $cor + 1;

$bg = $cor % 2 == 0 ? '#F1F1F1' : '#E8E8E8';

 

$h = mysql_query("SELECT * FROM characters WHERE Obj_Id = '".$c['char_id']."'") or die(mysql_error());

$n = mysql_fetch_array($h);

$l = mysql_query("SELECT * FROM class_list WHERE id = '".$n['base_class']."'") or die(mysql_error());

$g = mysql_fetch_array($l);

$i = mysql_query("SELECT * FROM clan_data WHERE clan_id = '".$n['clanid']."'") or die(mysql_error());

$j = mysql_fetch_array($i);

$g['class_name'] = explode("_", $g['class_name']);

$j['clan_name'] = empty($n['clanid']) ? 'Sem Clan.' : $j['clan_name'];

 

?>

Link para o comentário
Compartilhar em outros sites

Ae Galera estava com o mesmo problema dos Heros, Mas engim consegui resolver

Segue abaixo o script que está funcionando no meu site...

 

<?php

//Script cirado por Rayder

//www.portal1533.com.br

//www.virtualmu.com.br

 

$servidor = 'COLOQUE AQUI SEU ENDEREÇO DE IP';

$usuario = 'root';

$senha = '';

$db = 'l2jdb';

 

$con = mysql_connect($servidor, $usuario, $senha) or die(mysql_error());

mysql_select_db($db, $con) or die(mysql_error());

?>

<h1>Heróis L2 Space</h1>

<div id="rank_geral">

<div id="barra_lateral">

<div id="borda_lateral_e"></div>

<ul id="topo_rank">

<li class="nomej">Nome do char</li>

<li class="level">Level</li>

<li class="classe">Classe</li>

<li class="clanh">Clan</li>

<li class="vezes">Vezes</li>

</ul>

<div id="barra_lateral_d"></div>

</div>

<?php

 

$sql = mysql_query("SELECT * FROM heroes ORDER BY charId") or die(mysql_error());

$i = 1;

while($c = mysql_fetch_array($sql)) {

$h = mysql_query("SELECT * FROM characters WHERE charId = '".$c['charId']."'") or die(mysql_error());

$n = mysql_fetch_array($h);

$l = mysql_query("SELECT * FROM class_list WHERE id = '".$n['base_class']."'") or die(mysql_error());

$g = mysql_fetch_array($l);

$i = mysql_query("SELECT * FROM clan_data WHERE clan_id = '".$n['clanid']."'") or die(mysql_error());

$j = mysql_fetch_array($i);

$g['class_name'] = explode("_", $g['class_name']);

$j['clan_name'] = empty($n['clanid']) ? 'Sem Clan.' : $j['clan_name'];

?>

<div class="li_r_bl">

<ul class="list_rank">

<li class="nomej"><?php echo $n['char_name']; ?></li>

<li class="level"><?php echo $n['level']; ?></li>

<li class="classe"><?php echo ucwords($g['class_name'][1]); ?></li>

<li class="clanh"><?php echo $j['clan_name']; ?></li>

<li class="vezes"><?php echo $c['count']; ?></li>

</ul>

<div class="clear"></div>

</div>

<?php

$i++;

}

?>

<div class="clear"></div>

<div id="borda_e_cgr"></div>

<div id="barra_rodape_cg_3"></div>

<div id="borda_d_cgr"></div>

</div>

<div class="clear"></div>

Link para o comentário
Compartilhar em outros sites

Na verdade o erro está aki...

$sql = mysql_query("SELECT * FROM heroes ORDER BY char_name") or die(mysql_error());

 

Onde está de vermelho... vc tem que ir na sua tabela heroes no navicat.

E ver como que está na primeira coluna... não pode ser char_name pq já está dando erro...

Pode ser ou charId, char_Id, Obj_Id.

 

da uma olhada direitinho na primeira coluna da tabela e poe nessa linha ae de cima...!

Baixe Agora mesmo um Site Editado para 2 Servidores e 100% Funcional para REV L2EMU.

>> Click aqui e confira <<

Baixe Agora mesmo Systema de Transformação AIO 100% Funcional para REV L2EMU.

>> Click aqui e confira <<

Site em desenvolvimento...

>> Click aqui e confira <<

_____________________________________________________________________________________

 

 

javaxd.gif

Link para o comentário
Compartilhar em outros sites

Na verdade o erro está aki...

$sql = mysql_query("SELECT * FROM heroes ORDER BY char_name") or die(mysql_error());

 

Onde está de vermelho... vc tem que ir na sua tabela heroes no navicat.

E ver como que está na primeira coluna... não pode ser char_name pq já está dando erro...

Pode ser ou charId, char_Id, Obj_Id.

 

da uma olhada direitinho na primeira coluna da tabela e poe nessa linha ae de cima...!

Ola, o meu problema eh que eu nao consigo arrumar o meu ele da esse erro

 

 

( ! ) Notice: Undefined variable: bg in C:\Arquivos de programas\EasyPHP-5.3.5.0\www\hero.php on line 108

 

como eu arrumo e não aparese os heros

Link para o comentário
Compartilhar em outros sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Processando...




×
×
  • Criar Novo...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.