Jump to content
Salvatore

como limitar registro de um certo dado

Recommended Posts

Galera esse fórum tem me ajudado muito a tirar duvidas, a duvida que estou agora e a seguinte

 

eu tenho um input onde receber uma data eu queria fazer o seguinte codigo

caso a data que a pessoa colocar nesse input ja tiver sido registrada 50x no bancos de dados mostraria em um echo pra ela que 

para essa data as vagas estão cheias 

Share this post


Link to post
Share on other sites

@Salvatore Simples, você pega a data que a pessoa digitou no input e faz um SELECT COUNT(DATA) FROM TABELA WHERE DATA = %InputData.

 

Depois do COUNT você faz um IF, se o COUNT(DATA) >= 50 você retorna para a tela mandando uma mensagem dizendo que já foram preenchidas as vagas, caso contrário você faz a inclusão da pessoa no curso ou sejá lá o que for que a pessoa esta se "candidatando".

 

index.php

<?php
session_start();
if(!empty($_SESSION['mensagem'])) {
    echo $_SESSION['mensagem'];
    $_SESSION['mensagem'] = "";
}

?>
<form action="inscricao.php" method="POST">
    <input type="search" name="dt_inscricao" id="dt_inscricao" placeholder="<?php echo date("d-m-Y"); ?>" >
    <input type="submit">
</form>

 

inscricao.php

<?php
if (!@include_once "conexao.php" ) {echo "Arquivo: conexao.php não incluso";};

$sql = "select count(*) from nm_sua_tabela where data = '".$_POST['dt_inscricao']."'";
$resultado = mysql_fetch_assoc(mysql_query($sql));

if($resultado['count(*)'] >= 50) {
    session_start();
    $_SESSION['mensagem'] = "Não existem mais vagas para esta data";
    header("Location: index.php?erro");
    exit();
} else {
    //Aqui você coloca a inclusão ou qualquer outra coisa do seu negócio.
};

Espero ter ajudado.

 

Att.

Felipe Coutinho

Share this post


Link to post
Share on other sites
14 horas atrás, Felipe Guedes Coutinho disse:

@Salvatore Simples, você pega a data que a pessoa digitou no input e faz um SELECT COUNT(DATA) FROM TABELA WHERE DATA = %InputData.

 

Depois do COUNT você faz um IF, se o COUNT(DATA) >= 50 você retorna para a tela mandando uma mensagem dizendo que já foram preenchidas as vagas, caso contrário você faz a inclusão da pessoa no curso ou sejá lá o que for que a pessoa esta se "candidatando".

 

index.php


<?php
session_start();
if(!empty($_SESSION['mensagem'])) {
    echo $_SESSION['mensagem'];
    $_SESSION['mensagem'] = "";
}

?>
<form action="inscricao.php" method="POST">
    <input type="search" name="dt_inscricao" id="dt_inscricao" placeholder="<?php echo date("d-m-Y"); ?>" >
    <input type="submit">
</form>

 

inscricao.php


<?php
if (!@include_once "conexao.php" ) {echo "Arquivo: conexao.php não incluso";};

$sql = "select count(*) from nm_sua_tabela where data = '".$_POST['dt_inscricao']."'";
$resultado = mysql_fetch_assoc(mysql_query($sql));

if($resultado['count(*)'] >= 50) {
    session_start();
    $_SESSION['mensagem'] = "Não existem mais vagas para esta data";
    header("Location: index.php?erro");
    exit();
} else {
    //Aqui você coloca a inclusão ou qualquer outra coisa do seu negócio.
};

Espero ter ajudado.

 

Att.

Felipe Coutinho

Mano kkk eu não entendi nd tem como fazer no meu codigo n?

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Kelven
      Bom dia pessoal tudo bem?
      Então, estou trabalhando em um site em php e preciso usar a api do facebook para obter o feed do instagram, porém a chave token é um conteúdo muito sensível, então decidi fazer em php para ela não ficar disponível do lado do cliente. Alguém sabe me dizer se é possível fazer isso? Porque eu pesquisando no google só achei maneiras de fazer em javascript.
    • By gersonab
      Boa noite, tenho pesquisado porém não encontrei, então vamos lá.
      tenho uma lista de itens ( documentos ) cadastrados no banco de dados e os seus respectivos arquivos em uma pasta, se eu preciso de um deles clico e faço o download deste, no entanto como fazer para fazer o download de vários ao selecionar com checkbox os que eu quero ?
      desculpem por não postar nenhum código, mas é que não estou sabendo como fazer os downloads de vários.
      Qual o procedimento correto ?
       
    • By Willian Simione
      Estou com duas tabelas onde  uma eu somo o km de cada carro, e outra que eu somo a quantidade de litragem abastcido, porem tem carro que não abastece na garagem e na hora d eeu mostrar  a media por carro abastecido ele acaba entrando no somatório e é onde da o erro Warning: Division by zero in, como faço pra fazer essa soma e excluir os carro que não estao com o abastecimento.Abaido deixo as tabelas
       
      Esse soma o KM , todos os carro tem KM
       $soma4 = $conectar->query("SELECT SUM(tkm) AS total FROM cad_km where carro='$carro'");
         $count4 = $soma4->fetchColumn();
      Esse soma a Litragem, porem o tem carro que não abastece, 
         $soma3 = $conectar->query("SELECT round(SUM(litros),0) AS total FROM cad_abastec where dtabastec BETWEEN '$data1' AND '$data2' and carro='$carro'");
         $count3 = $soma3->fetchColumn();
       

       
    • By Mauricio Molina
      Bom dia.
       
      Estou precisando de um freelancer em PHP.
       
      Resolver um problema em um script de portal de noticias, onde a imagem não esta sendo upada, fica apenas em "em processamento".
       
      Contato: contato@weblina.com.br
       
      Obrigado!

    • By gersonab
      Boa tarde, preciso fazer uma busca por um ou mais itens, consigo fazer a busca pelo mês e ano, porém se eu quiser colocar tb a pessoa e mais uma condição não esta dando certo.
      <?php $mes=(int)$_POST['mes']; $ano=(int)$_POST['ano']; $idp=(int)$_POST['idp']; $pagoparc=$_POST['pagoparc']; $consulta1 = $pdo->query("SELECT parcelas.idpar, parcelas.procid, parcelas.procli, parcelas.proadv, parcelas.valorp,parcelas.valorpe, parcelas.valoradv, parcelas.valorpago, parcelas.datapar, parcelas.datapago, parcelas.pagoparc, parcelas.obspar, cli.idc, cli.nomec, proc.idpr, proc.proces, prof.idp, prof.nomep FROM parcelas LEFT JOIN cli ON cli.idc = parcelas.procli LEFT JOIN proc ON proc.idpr = parcelas.procid LEFT JOIN prof ON prof.idp = parcelas.proadv WHERE Month(parcelas.datapar) = $mes AND YEAR(parcelas.datapar) = $ano AND parcelas.proadv LIKE '%$idp%' AND parcelas.pagoparc LIKE '%$pagoparc%' ORDER BY parcelas.idpar ASC"); while ($user1 = $consulta1->fetch(PDO::FETCH_ASSOC)) { ?> desta forma retorna todos os resultados independente do mês  e ano
       
      <?php $mes=(int)$_POST['mes']; $ano=(int)$_POST['ano']; $idp=(int)$_POST['idp']; $pagoparc=$_POST['pagoparc']; $consulta1 = $pdo->query("SELECT parcelas.idpar, parcelas.procid, parcelas.procli, parcelas.proadv, parcelas.valorp,parcelas.valorpe, parcelas.valoradv, parcelas.valorpago, parcelas.datapar, parcelas.datapago, parcelas.pagoparc, parcelas.obspar, cli.idc, cli.nomec, proc.idpr, proc.proces, prof.idp, prof.nomep FROM parcelas LEFT JOIN cli ON cli.idc = parcelas.procli LEFT JOIN proc ON proc.idpr = parcelas.procid LEFT JOIN prof ON prof.idp = parcelas.proadv WHERE Month(parcelas.datapar) = $mes AND YEAR(parcelas.datapar) = $ano AND parcelas.proadv = $idp AND parcelas.pagoparc = $pagoparc ORDER BY parcelas.idpar ASC"); while ($user1 = $consulta1->fetch(PDO::FETCH_ASSOC)) { ?> já desta forma me retorna este erro :
      Fatal error: Call to a member function fetch() on a non-object in
       
      lembro que nesta busca posso ter ou não o idp e ou pagoparc
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.