Ir para conteúdo
Fórum Script Brasil
  • 0

Problemas com o IF e ELSE


Odair Freitas

Pergunta

Boa tarde.
Preciso de ajuda para um problema simples em PHP.
Preciso que o if verifique se o valor no banco é menor que 99 para somar mais um, caso não, ele subtrai 99 para ficar com o valor de zero e começar novamente.
Esse é o código:
<?php
if ($_POST[bt_enviar]=="enviar")
{
include_once('conexao.php');
$senha = $_POST['senha'];
if ($senha < 99)
{
$sql_soma = mysql_query("UPDATE senha SET senha = (senha + 1)") or die (mysql_error());
}
else
{
$sql_subtrai = mysql_query("UPDATE senha SET senha = (senha - 99)") or die (mysql_error());
}
}
?>
Existe algum erro que tentei achar varias vezes, mas não consegui fazer funcionar...
Se alguém poder ajudar agradeço.
Editado por Odair Freitas
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0
if verifique se o valor no banco é menor que 99

isso aqui:

$senha = $_POST['senha'];

if ($senha < 99)

testa (ou verifica) a variavel do form, não "do banco".

no teu caso, se entendi bem, o requisito da aplicação é verificar isso por registro

(p/ somar caso a coluna seja inferior a 99 etc.),

então eu acho melhor 1º passar o id da tabela na consulta:

select senha 'senhadobanco' from tabela where id=X;

(X é o registro a ser verificado)

ai monta o fetch:

while ($exibe=mysql_fetch_array($sql)){
$senhadobanco=$exibe['senhadobanco'];
// pode dar 1 echo p/ confirmar:
echo $senhadobanco;
}

ai sim rola o if:

if ($senhadobanco < 99)
{
$sql_soma = mysql_query("UPDATE senha SET senha = (senha + 1)") or die (mysql_error());
}
else
{
$sql_subtrai = mysql_query("UPDATE senha SET senha = (senha - 99)") or die (mysql_error());
}  

mas eu faria 1 teste antes c/ "echo", tipo:

if ($senhadobanco < 99)
{
echo "é menor que 99";
}
else
{
echo "é maior ou igual a 99";
}

v c é isso..

Editado por Marcelo_2
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

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

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...