Questão:
Banco de dados PHP MySQL?
Rodrigo
2011-01-17 03:22:47 UTC
Preciso criar em um site uma ficha de inscrição para as pessoas se inscreverem em um curso. Vou criar utilizando PHP e um banco de dados MySQL. A criação do formulário e banco de dados até que é tranquila, mas não sei como colocar um campo para o participante anexar um documento, e também não sei como fazer para limitar o número de inscrições. Por exemplo: quando 600 pessoas enviarem a inscrição o banco de dados não aceitar mais inscrições, pelo menos desativar os campos ou desativar o botão de inscrição.

Alguém tem um exemplo de banco de dados e formulário desse tipo para me mostrar? Como limito o numero de preenchimento?

Obrigado.

Rodrigo
Trzy respostas:
2011-01-17 07:00:29 UTC
se sabe criar o db e programar php fica fácil:



crie uma função tipo essa:



public function autoriza_cadastro(){

//blabla

}





esta função vai dar um select count(*) na tabela do DB e vai retornar TRUE caso existam < 600 registros ou FALSE caso o limite tenha sido atingido.



ao mandar gravar o cadastro do novo usuário, você faz:



if ( autoriza_cadastro() ) {

///aqui vai a rotina de gravação do novo usuário

}

else{

//exiba mensagem dizendo que o limite foi atingido

}





o resto você sabe fazer
Marcelo Nascimento
2011-01-17 11:36:02 UTC
$query = mysql_query(SELECT COUNT(*) FROM cadastro;);

$qtd = mysql_fetch_array($query);



if ($qtd[0] < 600) {

//comando para exibir botão

} else {

//aviso de cadastros esgotados

}
Nesdro
2011-01-17 11:42:30 UTC
Oi,



Ai é mais complicado, beleza vocÊ sabe fazer as páginas, sabe fazer o formulário, sabe fazer o banco de dados, sabe fazer a ligação do formulário com o banco de dados. Pronto falta mais nada.



Para limitar, tem 2 opções, simplesmente limite a quantidade de cadastros na tabela do banco de dados.



Ou faça assim, crie a tabela com 600 campos, com a chave principal um codigo de 1 - 600. E crie uma outra tabela com apenas esse campo: Tabela CONTADOR, campos: CODIGO (INT = 1) NUMERO (INT)



Ai faz o seguinte, digamos que a ANA vai fazer o primeiro cadastro, (nome, cpf....). Em vez de cadastrar como um novo registro, vocÊ usa o comando UPDATE, e atualiza o cadastro de código 1. Até aqui normal. O pulo é: na tabela contador vocÊ inseri a valor 1 na celula numero (com o comando update) where codigo ="1" SET NUMERO = 1 (mais ou menos assim).



Agora vem o ALEX fazer o cadastro dele, quando ele enserir os dados, o sistema deve fazer o seguinte: pega o valor da celula numero.contador acrecenta + 1 (vaid ar 2) e com os dados do ALEX vocÊ atualiza o registro 2. E depois seta o valor 2 na celula NUMERO.



Vem a AMANDA vazer o cadastro, pega o valor da celula NUMERO.CONTADOR (que é 2 agora) arcescenta mais 1 (vai dar 3) e atualiza o resgitro onde codigo = 3. e seta o valor de numero.contador = 3.



Entendeu? o numero.contador vai te dizer qual o registro a ser atualizado. Com esse numero, vocÊ pesquisa na tabela principal o campo codigo, e você atualiza o resgistro desse codigo.



Espero ter ajudado, não esqueça de marcar e melhor resposta, mesmo que não seja a minha :)


Este conteúdo foi postado originalmente no Y! Answers, um site de perguntas e respostas que foi encerrado em 2021.
Loading...