Sali Postado Novembro 14, 2020 Denunciar Share Postado Novembro 14, 2020 Estou fazendo uma aplicação que busca no banco de dados um valor numérico preciso comparar se esse valor é maior que “0” se for abra uma página caso contrário exiba uma sessão com erro <button class=“botao” type=“submitr ”>Marcar horário</button> if (issent(“botao”){ $credito = (valor que vem db); $saldo = “0”; if ($credito == “0”){ echo “Você não possui crédito!” }else{ header(“location: pagina.php); } }else{ } Algo nessa ideia Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Fabyo Postado Novembro 14, 2020 Denunciar Share Postado Novembro 14, 2020 issent essa função não existe, no php existe isset() mas no caso de um formulario voce pegaria o valor com $_POST e ai sim poderia testar com isset esse campo mas qual é a sua duvida exatamente?, você quer fazer uma conexao com o banco? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Sali Postado Novembro 15, 2020 Autor Denunciar Share Postado Novembro 15, 2020 (editado) Não, quero comparar o valor que vem do banco, se ele for maior que "0" direcionar o usuário para a pagina "Agendar.php", caso o valor seja "0" exiba um echo "Você não possui créditos". Mas só efetuar essa verificação quando o usuário clicar no botão "Marcar horário". // CONEXÃO BD <?php //require_once('../verifica.php'); require_once('../conexao.php'); require_once('CLASSES/usuarios.php'); $id_usuario = $_SESSION['id_usuario']; $resultado = mysqli_query($conexao, "SELECT * FROM usuarios WHERE id_usuario= '$id_usuario' ") or die('Erro de conexão!'); $agenda = mysqli_query($conexao, "SELECT * FROM events WHERE id= '$id_usuario' ") or die('Erro de conexão!'); ?> // AÇÃO <form name="agenda" method="post" action=""> <input style="display: none" type="text" name="marcar" value="<?php echo $Credito?>"/><br /> // VALOR DO BD <div class="card" style="width: auto; height: auto; margin-right: 15px;"> <div class="card-body"> <div class="stat-widget-one"> <div class="stat-content dib"> <button class="btnmarcar" type="submit"style="background-color: transparent; border-style: none;">Marcar horário</button> // COMPARA <? if (isset($_POST["marcar"])){ $saldo = "0"; $confere = $Credito; if ($confere == $saldo){ $_SESSION['loginErro'] = "Você não possui créditos!"; }else{ header("location:page-login.php"); $_SESSION['loginErro'] = "Você possui créditos!"; } } ?> </form> // EXIBE ECHO VIA SESSION <p class="erro"> <?php if(isset($_SESSION['loginErro'])){ echo $_SESSION['loginErro']; unset($_SESSION['loginErro']); } ?> </p> </div> </div> </div> </div> Editado Novembro 15, 2020 por Sali Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Frank K Hosaka Postado Fevereiro 5, 2023 Denunciar Share Postado Fevereiro 5, 2023 (editado) Eu criei um pequeno código para diminuir e renovar o crédito. O crédito eu coloquei na tabela usuários no MySQL, assim: CREATE TABLE `usuarios` ( `id` int NOT NULL AUTO_INCREMENT, `credito` int DEFAULT NULL, `usuario` varchar(45) COLLATE utf8mb4_general_ci DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=27 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci astudy.php <script> function atualizartela(){location.replace("astudy.php")} </script> <?php $id_usuario = 1; $mysqli=new mysqli("localhost","root","","astudy"); $query=$mysqli->query("select * from usuarios where id=$id_usuario") or die('Erro de conexão usuarios!'); $rows=$query->fetch_assoc(); $usuario=$rows['usuario']; $id_usuario=$rows['id']; $credito=$rows['credito']; echo " <body style='width:50%;margin:0 auto'><div style=height:5%></div> <form method=post> <p>Usuário: <input value=$usuario> <p>Crédito: <input name=credito value=$credito> <p><input type=hidden name=id_usuario value=$id_usuario> <p><input type=submit name=agendar value=agendar> <p><input type=submit name=renovar value='Renovar Crédito'> </form> <p><input type=submit value='Atualizar Tela' onclick=atualizartela()>"; if (isset($_POST['agendar'])){ $saldo=$_POST['credito']; $id_usuario=$_POST['id_usuario']; if($saldo==0){echo "você está sem crédito";exit;} $saldo--; $query=$mysqli->query("update usuarios set credito=$saldo where id=$id_usuario"); if(mysqli_affected_rows($mysqli)){ echo "<p>você foi agendado";exit;} else {echo "<p>não deu!";exit;}} if(isset($_POST['renovar'])){ $id_usuario=$_POST['id_usuario']; $query=$mysqli->query("update usuarios set credito=5 where id=$id_usuario"); if(mysqli_affected_rows($mysqli)){ echo "<p>crédito renovado";} else {echo "<p>não deu!";}} Editado Fevereiro 5, 2023 por Frank K Hosaka Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Sali
Estou fazendo uma aplicação que busca no banco de dados um valor numérico preciso comparar se esse valor é maior que “0” se for abra uma página caso contrário exiba uma sessão com erro
<button class=“botao” type=“submitr ”>Marcar horário</button>
if (issent(“botao”){
$credito = (valor que vem db);
$saldo = “0”;
if ($credito == “0”){
echo “Você não possui crédito!”
}else{
header(“location: pagina.php);
}
}else{
}
Algo nessa ideia
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
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.