Ir para conteúdo

POWERED BY:

Arquivado

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

*_Charles Potter_*

Travando Tabela

Recommended Posts

Ola gente,

 

Tipo tenho uma tabela que recebe em alguns momento varios registros no mesmo instante, e tem que utilizar um VALOR gravado por último mais "um" para definir o novo valor. Mas ocorre que quando dosi registros ocorremno mesmo instante este VALOR não é somado. Teria como travar o insert? um insert por vez.

 

Por agora ocorre o seguinte erro:

 

1

2

2

3

4

5

6

6 -> as vezes duplica

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigão,

 

você pode usar dentro do banco de dados MySQL a opção extra Auto_incrment

 

ALTER TABLE `tabela` CHANGE `campo_codigo` `campo_codigo` INT( 10 ) NOT NULL AUTO_INCREMENT

Ou se você não deseja fazer dessa forma você precisa resgatar o último código com sql

 

Select campo_codigo From tabela ORDER BY campo_codigo DESC LIMIT 1

Salvar ele em uma variável

 

$i = $row_rsSelect['campo_codigo'];

Quando for inserir vários dados fazer por Loop

 

while(condição){
   
   $codigo = $i + 1;
   $insertSQL = sprintf("INSERT INTO tabela (campo_codigo, outro_campo) VALUES ('$codigo', 'outros dados')");
   $i++;

}

 

Porém acho a forma do Auto_increment mais confiável e simples.

 

falou..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sua dúvida é do Mysql. Vou mover pra lá... A melhor forma, caso não seja um autoincrement, é utilizar a inserção com a adição... Assim...

 

INSERT INTO nome_tabela (col1) VALUES(col1+1);

 

http://dev.mysql.com/doc/refman/4.1/pt/insert.html

 

Tópico Movido

PHP http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Mysql

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.