Ir para conteúdo

Arquivado

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

Daniel_Portilho

Insert simultâneo de dois ou mais dados

Recommended Posts

Boa tarde, pessoal.

 

Busquei por toda net mas não encontrei nenhuma solução para o meu problema e vim aqui buscar ajuda.

 

Fiz um aplicativo com login e senha, que cadastra dados através de um form. O botão submit desse form faz duas ações: um insert, via ajax (jQuery), o qual não permite que a página recarrega e a outra ação é exibir outro fomulário. Funciona bem, registra e o form aparece, do jeito que eu quero.

 

O problema:

 

Outros usuários tb utilizam esse aplicativo e quando 2 pessoas (em diferentes computadores, claro) clicam no botão submit para fazer o insert, simultaneamente, apenas um registro é feito.

 

O código que faz as duas mágicas é:

jQuery(function($){  
	// AJAX + JQUERY
	$("#salvar").click( function () {
		$("#inativo3").css("display", "block");
		$('#formulario_cliente').submit(function(){
			var dados = jQuery( this ).serialize();
			$.ajax({
				type: "POST",
				url: "insert_dados.php",
				data: dados,
				success: function() {	
					$("#salvar").attr("disabled", "disabled");
					$("#conclusao").load("include/formulario_conclusao.php");	
				}
			});			
			return false;
		});
	})	
});

Alguém sabe o que poderia ser?

 

Valeeeeeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você der um print_r nos dados que chegam via post, os mesmos dados sã exibidos, nas duas requisições distintas?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa, valeu pelo feedback.

 

Dei um 'print_r', bem como 'echo'. Os dados são exibidos conforme o que cada user digitou, ou seja, corretos.

Logo, dados distintos, requisições distintas. Acredito que seja no MySQL ou no ajax esse problema.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como você está fazendo a inserção destes dados?

Compartilhar este post


Link para o post
Compartilhar em outros sites

jQuery(function($){

 

// Ao clicar em #salvar, o método submit() executa o $.ajax()...

// O ajax por sua vez envia os dados do form para 'insert_dados.php'

// e, ao mesmo tempo, executa mais duas ações (success: function() {...)

 

// O usuario qnd clica em #salvar enxerga somente essas duas últimas ações.

// Esse insert é feito "por baixo dos panos".

 

$("#salvar").click( function () {

$("#inativo3").css("display", "block");

$('#formulario_cliente').submit(function(){

var dados = jQuery( this ).serialize();

$.ajax({

type: "POST",

url: "insert_dados.php",

data: dados,

success: function() {

$("#salvar").attr("disabled", "disabled");

$("#conclusao").load("include/formulario_conclusao.php");

}

});

return false;

});

})

});

Compartilhar este post


Link para o post
Compartilhar em outros sites

O mysql da página insert_dados.php é:

 

$sql = mysql_query("INSERT INTO tabela (nome, telefone) VALUES('$nome', '$telefone')");

 

Essa parte do insert funciona perfeitamente. Mas quando dois ou mais usuarios fazem um insert ao mesmo tempo, parece que o mysql considera somente um deles. Logo, o user que não conseguiu gravar, teria que preencher o form novamente.

 

Isso não acontece sempre, mas como muito users usam essa aplicação, sempre vou correr o risco de deixar algum registro passar...

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por belann
      Olá!
       
      Não estou conseguindo criar um projeto laravel está dando o seguinte erro: 
      In Factory.php line 654:
        The openssl extension is required for SSL/TLS protection but is not available. If you can not enable the openssl ex
        tension, you can disable this error, at your own risk, by setting the 'disable-tls' option to true.
       
      Já baixei a versão openssl 3.3.1 e instalei no diretório ext do php, mas não sei se tem que configurar alguma coisa no php.ini.
       
    • Por violin101
      Caros amigos,  saudações. 
       
      Primeiramente agradeço ao auxílio e ajuda que os amigos têm me dado. 
       
      Minha dúvida:
      - para emissão de nota fiscal eletrônica precisa de um CERTIFICADO e SENHA.
      Como ou onde consigo esses dois itens, para fazer teste de emissão de nota fiscal  ?
       
      Grato, 
       
      Cesar
    • Por violin101
      Caros amigos,  saudações. 
       
      Primeiramente agradeço ao auxílio e ajuda que os amigos têm me dado. 
       
      Minha dúvida:
      - para emissão de nota fiscal eletrônica precisa de um CERTIFICADO e SENHA.
      Como ou onde consigo esses dois itens, para fazer teste de emissão de nota fiscal  ?
       
      Grato, 
       
      Cesar
    • Por violin101
      Caros amigos, saudações.
       
      Estou com uma pequena dúvida.
       
      Estou escrevendo um Sistema que tem vários Módulos.
       
      O módulo principal tem:
      Estoque | Compras | Expedição | Vendas

      Minha dúvida:
      como faço após Acessar o Módulo Principal e Escolher o Módulo que quero trabalhar,
      eu possa fechar o Módulo aberto por exemplo: Estoque, sem alterar o Módulo principal e outros se estiver aberto ?


      Grato,
       
      Cesar
    • Por douglas79
      Bom dia,

      Há alguns dias que venho instalar o apache, o php, mysql e o phpmyadmin manualmente e sem obter sucesso. Até consegui rodar o php, porém, quando vou baixar a úitima versão do MYSQL, não tem todos os pacotes nele instalados, inclusive no completo, só encontro o Router.
      Alguém pode me dizer o porquê que isso está ocorrendo?
      Desde já agradeço a ajuda de vocês, que será bem vinda!
      No aguardo!

      Uso a versão 8.3.9 do PHP
      Meu SO é o Windows 10 32 bits
×

Informação importante

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