Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal, estou tentando desenvolver um sisteminha para mostrar status de um determinado jogador de um game chamado Lineage II.
Eu tenho toda a estrutura da tabela feita, com inserções e tudo mais.
Já fiz a conexão com o banco de dados, daí para frente não sei o que realmente fazer...
$db = mysql_connect("$ipservidor","$usuario_database","$mysql_senha"); $dados = mysql_select_db("$nome_database", $db);
A primary key da tabela que eu quero retirar os dados chama-se ibj_Id.
Eu gostaria de um script que fizesse a consulta nesse banco de dados, ao usuário digitar o nick do jogador, ele procure o nome na tabela, e mostre os resultados das outras colunas.
Preciso apenas do código em PHP, o HTML eu me viro :)
Por exemplo:
~~~~~~Pegar os dados:
pvpkills = procurar na coluna pvpkills
pkkills = procurar na coluna pkkills
online = procurar na coluna online
~~~~~~ E depois mostrá-los referentes ao que foi digitado na input:
PVP Kills = Mostrar a quantidade de pvpkills que o banco pegou, utilizando o obj_Id ou o char_name (nick do char)
E assim por diante.
Ainda estou estudando PHP, sou iniciante. Quase que impossível para mim desenvolver esse script.
SQL da tabela:
CREATE TABLE `characters` (
`account_name` varchar(45) DEFAULT NULL,
`obj_Id` decimal(11,0) NOT NULL DEFAULT '0',
`char_name` varchar(35) NOT NULL DEFAULT '',
`level` decimal(11,0) DEFAULT NULL,
`maxHp` decimal(11,0) DEFAULT NULL,
`curHp` decimal(18,0) DEFAULT NULL,
`maxCp` decimal(11,0) DEFAULT NULL,
`curCp` decimal(18,0) DEFAULT NULL,
`maxMp` decimal(11,0) DEFAULT NULL,
`curMp` decimal(18,0) DEFAULT NULL,
`acc` decimal(11,0) DEFAULT NULL,
`crit` decimal(10,0) DEFAULT NULL,
`evasion` decimal(11,0) DEFAULT NULL,
`mAtk` decimal(11,0) DEFAULT NULL,
`mDef` decimal(11,0) DEFAULT NULL,
`mSpd` decimal(11,0) DEFAULT NULL,
`pAtk` decimal(11,0) DEFAULT NULL,
`pDef` decimal(11,0) DEFAULT NULL,
`pSpd` decimal(11,0) DEFAULT NULL,
`runSpd` decimal(11,0) DEFAULT NULL,
`walkSpd` decimal(11,0) DEFAULT NULL,
`str` decimal(11,0) DEFAULT NULL,
`con` decimal(11,0) DEFAULT NULL,
`dex` decimal(11,0) DEFAULT NULL,
`_int` decimal(11,0) DEFAULT NULL,
`men` decimal(11,0) DEFAULT NULL,
`wit` decimal(11,0) DEFAULT NULL,
`face` decimal(11,0) DEFAULT NULL,
`hairStyle` decimal(11,0) DEFAULT NULL,
`hairColor` decimal(11,0) DEFAULT NULL,
`sex` decimal(11,0) DEFAULT NULL,
`heading` decimal(11,0) DEFAULT NULL,
`x` decimal(11,0) DEFAULT NULL,
`y` decimal(11,0) DEFAULT NULL,
`z` decimal(11,0) DEFAULT NULL,
`movement_multiplier` decimal(9,8) DEFAULT NULL,
`attack_speed_multiplier` decimal(10,9) DEFAULT NULL,
`colRad` decimal(10,3) DEFAULT NULL,
`colHeight` decimal(10,3) DEFAULT NULL,
`exp` decimal(20,0) DEFAULT NULL,
`expBeforeDeath` decimal(20,0) DEFAULT '0',
`sp` decimal(11,0) DEFAULT NULL,
`karma` decimal(11,0) DEFAULT NULL,
`pvpkills` decimal(11,0) DEFAULT NULL,
`pkkills` decimal(11,0) DEFAULT NULL,
`clanid` decimal(11,0) DEFAULT NULL,
`maxload` decimal(11,0) DEFAULT NULL,
`race` decimal(11,0) DEFAULT NULL,
`classid` decimal(11,0) DEFAULT NULL,
`base_class` int(2) NOT NULL DEFAULT '0',
`deletetime` decimal(20,0) DEFAULT NULL,
`cancraft` decimal(11,0) DEFAULT NULL,
`title` varchar(16) DEFAULT NULL,
`rec_have` int(3) NOT NULL DEFAULT '0',
`rec_left` int(3) NOT NULL DEFAULT '0',
`accesslevel` decimal(4,0) DEFAULT NULL,
`online` decimal(1,0) DEFAULT NULL,
`onlinetime` decimal(20,0) DEFAULT NULL,
`char_slot` decimal(1,0) DEFAULT NULL,
`newbie` decimal(1,0) DEFAULT '1',
`lastAccess` decimal(20,0) DEFAULT NULL,
`clan_privs` int(11) DEFAULT '0',
`wantspeace` decimal(1,0) DEFAULT '0',
`isin7sdungeon` decimal(1,0) NOT NULL DEFAULT '0',
`in_jail` decimal(1,0) DEFAULT '0',
`jail_timer` decimal(20,0) DEFAULT '0',
`power_grade` decimal(11,0) DEFAULT NULL,
`nobless` decimal(1,0) NOT NULL DEFAULT '0',
`subpledge` int(1) NOT NULL DEFAULT '0',
`last_recom_date` decimal(20,0) NOT NULL DEFAULT '0',
`lvl_joined_academy` int(1) NOT NULL DEFAULT '0',
`apprentice` int(1) NOT NULL DEFAULT '0',
`sponsor` int(1) NOT NULL DEFAULT '0',
`varka_ketra_ally` int(1) NOT NULL DEFAULT '0',
`clan_join_expiry_time` decimal(20,0) NOT NULL DEFAULT '0',
`clan_create_expiry_time` decimal(20,0) NOT NULL DEFAULT '0',
`event_points` decimal(11,0) DEFAULT NULL,
`coupon` int(1) NOT NULL DEFAULT '0',
`donator` decimal(1,0) NOT NULL DEFAULT '0',
`death_penalty_level` int(2) NOT NULL DEFAULT '0',
`chatban_timer` decimal(20,0) DEFAULT '0',
`chatban_reason` varchar(255) NOT NULL DEFAULT '',
`autoloot_herbs` int(1) NOT NULL DEFAULT '0',
`withdraw_cwh` int(1) NOT NULL DEFAULT '0',
`koof` decimal(1,0) NOT NULL DEFAULT '0',
`noob` decimal(1,0) NOT NULL DEFAULT '0',
`venda` decimal(1,0) NOT NULL DEFAULT '0',
`precochar` decimal(20,0) NOT NULL DEFAULT '0',
PRIMARY KEY (`obj_Id`),
KEY `clanid` (`clanid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Agradeço desde já se me ajudarem, abração!
Consegui fazer desta forma:
$checagem = mysql_query("SELECT * FROM characters WHERE char_name = '$nick'");
$exibir = mysql_fetch_array($checagem);
?>
PVP Kills: <?php echo $exibir['pvpkills']; ?>
Porém, quero deixar uma mensagem de sim ou não, ao invés de números.
No caso da tabela nobless, se o usuário é, o valor fica 1.
Se ele não é, o valor fica 0.
Gostaria de fazer algo com o comando if/else para mostrar sim ou não, ao invés de 1 ou 0.
Alguém? Agradeço desde já!
depende um pouco do banco, você pode usar case-when.
SELECT *,
CASE
WHEN campo = 0 THEN 'NÃO'
WHEN campo = 1 THEN 'SIM'
END as campo_novo
FROM characters WHERE char_name = '$nick'
Eu gostaria de um comando em PHP para dar echo, assim como no código que eu postei.
Não sei o que colocar alí no "campo_novo"...?
campo_novo é um alias(apelido). pode ser qualquer nome.
campo_novo é um alias(apelido). pode ser qualquer nome.
Fiz tudo certinho, mas o resultado dá isso:
Nobless: Array
Desculpe, sou meio leigo ainda :(
Eu queria algo assim:
if(colunanobless == 1) {
echo "É nobless";
}else{
echo "Não é nobless";
}
É mais ou menos isso, só que eu não sei a sintaxe da coisa :|
mostre da onde vem o nobles. pode ser q você tenha q acessar a cheve especifica
$colunanobless['campo'] == 1
HAHAHAHA!
Valeu cara, era isso mesmo xD
Você é fera!
Eu não sabia a sintaxe da coisa aí, por isso tava quebrando a cabeça.
Obrigado!!!
posta a solução ai outras pessoas podem ter a mesma ou uma duvida parecida.
Aqui está todo o código da minha aplicação:
<?php
include "config.php";
$db = mysql_connect("$ipservidor","$usuario_database","$mysql_senha");
$dados = mysql_select_db("$nome_database", $db);
$nick = $_GET['nickchar'];
$checagem = mysql_query("SELECT * FROM characters WHERE char_name = '$nick'");
$exibir = mysql_fetch_array($checagem);
$nobless = mysql_query("SELECT *,
CASE
WHEN nobless = 0 THEN 'NÃO'
WHEN nobless = 1 THEN 'SIM'
END as nobless
FROM characters WHERE char_name = '$nick'");
$exibirnobless = mysql_fetch_array($nobless);
?>
PVP Kills: <?php echo $exibir['pvpkills']; ?><br />
Nobless: <?php if($exibir['nobless'] == 1) {
echo "É nobless";
}else{
echo "Não é nobless";
} ?>
Mostre o código da tabela.