Jump to content


Photo

Tô Tentando E Ainda Não Consegui....


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

#1 hostflex

hostflex

    Novato no fórum

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

Posted 17/10/2007, 07:55

bom dia,

eu tenho uma parte do código que está funcionando normal e outra não está, entao preciso de uma ajuda...segue parte do código que está normal:

session_start();

$logado = mysql_query("SELECT * FROM usuario WHERE login=".$_SESSION["id"]);
$nome = mysql_result($logado, 0,"nome");
$cpf = mysql_result($logado, 0,"cpf");
$rg = mysql_result($logado, 0,"rg");

---------------
e as variaveis que carregam os dados estao abaixo:

<?=$nome;?>
<?=$cpf;?>
<?=$rg;?>

até aqui está funcionando normal, mas eu preciso carregar outro dado que está em outra tabela no BD, como segue:

$valor_morte_natural = mysql_query("SELECT * FROM plano WHERE valor_morte_natural=".$_SESSION["id"]);
$plano = mysql_result($valor_morte_natural, "plano", ""); <-- //aki eu nao estou acertando o código para carregar o dados correto.

segue a tabela:

CREATE TABLE `plano` (
`codigo` int(11) NOT NULL auto_increment,
`descricao` varchar(255) character set utf8 NOT NULL default '',
`valor` float NOT NULL default '0',
`valor_morte_natural` float NOT NULL default '0', <-- // campo é preciso carregar, que é ligado ao 2º item + abaixo.
`valor_morte_acidencal` float NOT NULL default '0',
`valor_invalidez_acidental` float NOT NULL default '0',
`valor_invalidez_doenca` float NOT NULL default '0',
PRIMARY KEY (`codigo`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=10 ;

--
-- Extraindo dados da tabela `plano`
--

INSERT INTO `plano` VALUES (1, 'Plano Bronze', 36.75, 5000, 10000, 15000, 25000);

LOGO, eu preciso carregar o seguinte dado:

é: valor_morte_natural

e no plano é: o 2º item após a palavra 'Plano Bronze', ou seja, o valor de 5000, porem, tem que estar ligado pela session inicial para carregar o valor escolhido anteriormente pelo usuario, pois tem outros planos de valores diferentes....


esta imagino que esta seja a variavel a ser colocada para carregar o dado:

<?="R$ ".number_format($plano, 2, ",", "");?>



grato por toda ajuda que vier....


gustavo :rolleyes:

Edição feita por: hostflex, 18/10/2007, 22:08.


#2 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 17/10/2007, 08:12

Tente:
$plano = mysql_result($valor_morte_natural, 0, "plano");

Flws...
(y)Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#3 hostflex

hostflex

    Novato no fórum

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

Posted 17/10/2007, 08:29

deu o erro abaixo: :(

Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 5 in /home/getlife/public_html/logy/dec_saude.php on line 17

Nome do Titular: Gustavo Lopes - ID 9 Cobertura Morte Natural: R$ 0,00
CPF: xxxxxxx RG: xxxxxxxx

e onde esta Cobertura Morte Natural deveria aparecer o valor de 5000 (ou o qual o usuario escolheu)


valew

#4 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 17/10/2007, 16:06

$valor_morte_natural = mysql_query("SELECT * FROM plano WHERE valor_morte_natural=".$_SESSION["id"]);
$row = mysql_fetch_array( $valor_morete_natural );

echo $row['valor_morte_natural'];

Claro, para aparecer o valor que deseja o campo tem que armazenar este valor.

Falopa!

#5 hostflex

hostflex

    Novato no fórum

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

Posted 17/10/2007, 16:20

o erro sumiu, porem, nao consegui carregar o valor da cobertura de morte natural ainda....


session_start();

$logado = mysql_query("SELECT * FROM usuario WHERE login=".$_SESSION["id"]);

$login = mysql_result($logado, 0,"login");
$nome = mysql_result($logado, 0,"nome");
$cpf = mysql_result($logado, 0,"cpf");
$rg = mysql_result($logado, 0,"rg");

/*$plano_usuario = mysql_query("SELECT * FROM plano_usuario WHERE login=".$_SESSION["id"]);
$codigo_plano = mysql_result($plano_usuario, 0,"codigo_plano");*/

$valor_morte_natural = mysql_query("SELECT * FROM plano WHERE valor_morte_natural=".$_SESSION["id"]);
$row = mysql_fetch_array($valor_morte_natural);

echo $row['valor_morte_natural'];


/*<?="R$ ".number_format($plano, 2, ",", "");?>*/


vou persistir...


vlew

#6 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 17/10/2007, 16:24

Tem algum registro na sua tabela?
O valor de $_SESSION['id'] é um valor que combina com algum registro do campo valor_morte_natural?

Aliás, qual é o valor de $_SESSION['id']?
Se você está fazendo a consulta utilizando como valor o $_SESSION['id'] então por que você precisa retornar este valor do banco? Afinal, você já o possui dentro da session... ^_^

Falopa!

#7 hostflex

hostflex

    Novato no fórum

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

Posted 17/10/2007, 19:30

confesso que comecei o curso de php faz 1 mes e nao sei do que vc falou, mas vou passar parte do BD aki...

-- Estrutura da tabela `plano`
--

CREATE TABLE `plano` (
`codigo` int(11) NOT NULL auto_increment,
`descricao` varchar(255) character set utf8 NOT NULL default '',
`valor` float NOT NULL default '0',
`valor_morte_natural` float NOT NULL default '0',
`valor_morte_acidencal` float NOT NULL default '0',
`valor_invalidez_acidental` float NOT NULL default '0',
`valor_invalidez_doenca` float NOT NULL default '0',
PRIMARY KEY (`codigo`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=10 ;

--
-- Extraindo dados da tabela `plano`
--

INSERT INTO `plano` VALUES (1, 'Plano Bronze', 36.75, 5000, 10000, 5000, 5000);
INSERT INTO `plano` VALUES (2, 'Plano Bronze', 44.29, 7500, 15000, 7500, 7500);
INSERT INTO `plano` VALUES (3, 'Plano Bronze', 51.81, 10000, 20000, 10000, 10000);
INSERT INTO `plano` VALUES (4, 'Plano Prata', 57.84, 12000, 24000, 12000, 12000);
INSERT INTO `plano` VALUES (5, 'Plano Prata', 66.87, 15000, 30000, 15000, 15000);
INSERT INTO `plano` VALUES (6, 'Plano Prata', 81.92, 20000, 40000, 20000, 20000);
INSERT INTO `plano` VALUES (7, 'Plano Ouro', 96.98, 25000, 50000, 25000, 25000);
INSERT INTO `plano` VALUES (8, 'Plano Ouro', 112.03, 30000, 60000, 30000, 30000);
INSERT INTO `plano` VALUES (9, 'Plano Ouro', 142.15, 40000, 80000, 40000, 40000);



-- Estrutura da tabela `plano_usuario`
--

CREATE TABLE `plano_usuario` (
`login` int(11) NOT NULL default '0',
`codigo_plano` int(11) NOT NULL default '0',
`codigo_tipo` int(11) NOT NULL default '0',
`segurado` int(11) NOT NULL default '1',
PRIMARY KEY (`login`,`codigo_plano`,`codigo_tipo`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Extraindo dados da tabela `plano_usuario`
--


INSERT INTO `plano_usuario` VALUES (37, 1, 2, 1);


na situaçao acima fica assim:

diz que o usuario 37 optou pelo codigo_plano 1, o 2 significa que ele tb vai ser revendedor e o 1 é que vai ser no nome dele
entao se o codigo_plano for o 1, o valor a mostrar na pagina é todo valor que vem logo após o valor de mensalidade, que no exemplo abaixo é:

36.75 - mensalidade
5000 - valor a ser mostrado na pagina

INSERT INTO `plano` VALUES (1, 'Plano Bronze', 36.75, 5000, 10000, 5000, 5000);


bem, acho que é isso aí....

é dificil até de explicar, pois ainda nao entendo muito... mas qq ajuda é bem vinda, pois tb vou aprendendo mais...

vlw

Edição feita por: hostflex, 17/10/2007, 19:37.


#8 hostflex

hostflex

    Novato no fórum

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

Posted 21/10/2007, 18:50

RESOLVIDO.....


ó:

$plano = mysql_query("SELECT a.valor_morte_natural FROM plano a, plano_usuario b WHERE a.codigo=b.codigo_plano and b.login=".$_SESSION["id"]);

$row = mysql_fetch_array($plano);




aqueles que deram uma força, obrigado aí...


até :rolleyes:




1 user(s) are reading this topic

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

IPB Skin By Virteq