Jump to content


michelmfreitas

Member Since 15/10/2003
Offline Last Active 24/03/2009, 15:43
-----

Posts I've Made

In Topic: Minha Enquete Soma 2 Ao Inves De Somar 1

25/02/2008, 16:17

Graaaande Crab, deu certo chefe...

mas esclarecendo... pois o negócio é aprender...

a lógica que eu estava fazendo achei estar correta, mesmo aplicando o $campo+1 ele não funcionou.

vou analisar friamente seu codigo aqui e depois lhe digo uma conclusão... "Brigadaço!!!!!!!"

In Topic: Minha Enquete Soma 2 Ao Inves De Somar 1

25/02/2008, 14:08

Fala galera! Valeu pela ajuda! Mas ainda não consegui resolver...

Crab, o session_start() está ali para abrir a sessão pra pegar o id... veja:

session_start();
	
$campo = $_POST['enquete']; 
	
$id = $_SESSION['id']; <----------------------

Eu tô incrementando direto na query como o grande FIREHALK disse, mas ele não soma. O echo ali antes do $sqlb é pra verificar se a string do sql está indo corretamente. Apenas debugando...

Eu entendi o raciocínio e fiz como me ensinaram, mas ainda não deu certo...

Se ainda estiverem na dúvida, vejam o arquivo todo: arquivo enquete.php

Ele exibe a msg VOTO COMPUTADO COM SUCESSO 2 x, mas não mandei imprimir isso 2x. Isso que está me tirando o sono... Cérebro incompetente!!!

E por último: Minha foto atrai visitas no site! kkkkkkkk

Mas valeu, se ainda puderem me ajudar e solucionar, fico grato. Valeu a todos.

In Topic: Minha Enquete Soma 2 Ao Inves De Somar 1

20/02/2008, 20:11

na enquete vem o 'opcao1', 'opcao2' .... o nome do campo.

retirei o select, e ele ainda nao somou... retornou o sql completo...

if($eacao == 'votar'){		session_start();		extract($_POST);		$id = $_SESSION['id'];		echo $sqlb = "UPDATE votos SET $enquete = $enquete + 1 WHERE id = '$id'";	$conn->Execute($sqlb);		?>		<script language="javascript">		alert('Voto computado com sucesso.');		//window.location.href='index.php?pagina=principal';	</script><? }?>

se peço pra imprimir ele:

UPDATE votos SET opcao2 = opcao2 + 1 WHERE id = '10'


In Topic: Minha Enquete Soma 2 Ao Inves De Somar 1

20/02/2008, 19:15

Tudo blz Crab, eu não sabia que poderia ser feito daquela maneira, queria apenas seguir meu raciocínio...

mas sem problemas...

implementei como voces ensinaram, mas quando peço pra imprimir o comando sql ele nao faz a soma...

fica assim:

if($eacao == 'votar'){	 	session_start();		extract($_POST);		$id = $_SESSION['id'];		$sqla = "SELECT * FROM votos WHERE id = '$id'";		$result = $conn->Execute($sqla);		$dados = $result->FetchRow();		echo $sqlb = "UPDATE votos SET $enquete = $dados[$enquete] + 1 WHERE id = '$id'";	$conn->Execute($sqlb);        ?>		<script language="javascript">		alert('Voto computado com sucesso.');		//window.location.href='index.php?pagina=principal';	</script>                 <? }?>

Ele repete o ALERT, está fazendo duas vezes...

Veja a tela: tela

In Topic: Minha Enquete Soma 2 Ao Inves De Somar 1

20/02/2008, 15:25

fala pessoal!

Guilherme, como o próprio Firehalk disse, eu já estou fazendo isso... A enquete eu não quis pegar de outros tópicos para justamente aprender a fazer... o que tá acontecendo é que ela está fazendo a soma 2 vezes... sempre soma 2... e se vc ver o codigo to somando 1... isso que não estou entendendo.

Firehalk, eu usei um bocado de IF sim, eu tinha feito com SWITCH, mas como dava o mesmo erro, achei que poderia ser naquela estrutura e mudei, mas sem efeito...

Eu acho que do jeito que to fazendo ta tranquilo, até pra entender... eu puxo o valor do DB e somo mais 1 na escolha do usuário, depois gravo de novo no DB. Simples assim. O que não entendo é onde ele arruma outro pra somar... já usei ECHO em todas as partes do código, trecho por trecho... quando mando dar um echo no $sqlb ele imprime ele 2 vezes, mas não achei nem entendo o por quê.

IPB Skin By Virteq