Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

raphaeltsr

Limitar inserções

Recommended Posts

Desconheço essa funcionalidade no MySQL. Mas você pode implementar proceduralmente no próprio PHP, antes de fazer alguma inserção verifique se o número de registro é menor do que o seu limite...

Compartilhar este post


Link para o post
Compartilhar em outros sites

da pra voce bloquear pelo php mesmo tipo voce da um SELECT na tabela $sql = mysql_query("SELECT * FROM tabela");depois ve o nº de registros que a pesquisa resultou$l=mysql_num_rows($sql);$max=50; // nº maximo de registros no DBif ($l==$max){echo "nº de cadastros ja foi escodado";else{...aqui voce insere os dados...}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Jamais faça isso!!! Hehe.. Já pensou se você faz "SELECT * FROM tabela" e essa tabela pussui um milhão de registros? Vai causar um tráfego terrível apenas pra contar a quantidade de registros.Usa assim: "SELECT count(*) as total FROM tabela".

Compartilhar este post


Link para o post
Compartilhar em outros sites

pode definir um tamanho máximo no mysql no length do campo auto-increment

nisso e no que o linkin mostrou [e o zeh corrigiu] eu já tava ligado...mas só qria saber mesmo se existia uma coisa assim via mysql mesmo...mas beleza...100+

Compartilhar este post


Link para o post
Compartilhar em outros sites

pode definir um tamanho máximo no mysql no length do campo auto-increment

Isso não funciona no caso de limitar o número de linhas, a explicação é bem simples. Se você limitar o auto-increment até 10 e inserir 10 registros, beleza, ele não vai inserir mais. Mas e se você apagar os 10 registros? Não vai voltar a inserir, pq o campo auto_increment não voltaria a zero, continuaria batendo no limite que você estipulou.

Compartilhar este post


Link para o post
Compartilhar em outros sites

é que pode fazer um "delete from tabela" que o campo auto-increment volta ao ZERO, mas isso é feito quando a tabela está vazia, por exemplo, o cara deu um cont() e retornou ZERO, se ZERO então faça o "delete from tabela"

Compartilhar este post


Link para o post
Compartilhar em outros sites

é que pode fazer um "delete from tabela" que o campo auto-increment volta ao ZERO, mas isso é feito quando a tabela está vazia, por exemplo, o cara deu um cont() e retornou ZERO, se ZERO então faça o "delete from tabela"

Bom.. e se ao inves de apagar todos os registros, apagar somente metade?

Compartilhar este post


Link para o post
Compartilhar em outros sites

A pessoa define o limite do auto_increment como 11. Insere 10 registros.. pronto, nao vai consegui inserir mais, já que ta batendo no limite. Depois apaga 5 registros dos que foram inseridos. Ela nao vai consegui inserir mais, pois vai continuar batendo no limite... ja que o auto_increment nao foi resetado (nao dah pra fazer o delete from tabela.. pois o usuario ainda quer ficar com os outros 5 registros)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.