Ir para conteúdo

POWERED BY:

Arquivado

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

ghlevin

PHP e Javascript - Múltiplos cadastros em banco MySQL

Recommended Posts

No site que assumi de um desenvolvedor anterior, faz-se o cadastro de investidores um por um após uma busca no sistema chamado CM. A função chama-se cadastraInvestidor:
function cadastraInvestidor(codigoCM){ // TODO 2/4/2015 - Cadastro de investidor com código CM
function iniciaDataTableUH(tableName, sort, sortType){
$('#'+tableName+'').dataTable(
{
"sDom" : '<"top"p<"clear">>',
"oLanguage" : {
"sLengthMenu" : "Mostrando _MENU_ Técnicos por página",
"sZeroRecords" : "SEM REGISTROS",
"sInfo" : "Mostrando _START_ a _END_ de _TOTAL_ Técnicos Localizados",
"sInfoEmpty" : "Mostrando 0 a 0 de 0 Técnicos Localizados",
"sInfoFiltered" : "(Filtrou de _MAX_ Técnicos)"
},
"sPaginationType" : "full_numbers",
"bLengthChange" : true,
"iDisplayLength" : 5,
"bFilter" : false,
"bSort" : true,
"bRetrieve": true,
"bInfo" : true,
"bAutoWidth" : false,
"aaSorting" : [ [ sort, sortType ] ],
"fnDrawCallback" : function() {
$('#'+tableName+'_previous').hide();
$('#'+tableName+'_first').hide();
$('#'+tableName+'_second').hide();
$('#'+tableName+'_last').hide();
$('#'+tableName+'_next').show();
if ($('.paginate_active').html() != '1') {
$('#'+tableName+'_previous').show();
if ($(
"#"+tableName+"_paginate span .paginate_button:last")
.text() < $(
"#"+tableName+"_paginate span .paginate_active:last")
.text())
$('#'+tableName+'_next').hide();
} else {
$('#'+tableName+'_previous').hide();
}
if ($("#"+tableName+"").find(
"tr:not(.ui-widget-header)").length <= $(
"#"+tableName+"_length option:selected")
.text()
&& $('.paginate_active').html() == '1') {
$('div.dataTables_paginate')[0].style.display = "none";
} else {
$('div.dataTables_paginate')[0].style.display = "block";
}
}
});
$('#'+tableName+'_previous').html('<');
$('#'+tableName+'_next').html('>');


$('#tableCadInvestidores_paginate').css('display','none');
$('#tableInvestidores_paginate').css('display','none');
}


$.ajax({
 async: true, cache:false, 
 url: '[:raiz]cadAdmin/getDetalhesInvestidorCM',
 data: {
 codigoCM: codigoCM
 },
 dataType: 'json',
 success: function(data) {
 if (data == 'erro'){
$("#erroInvestidorJaCadastrado").dialog( {
buttons : {
Ok : function() {
$(this).dialog('close');
}
},
modal : true,
autoOpen : false,
resizable : false,
closeOnEscape : false,
open : function(event, ui) {
$(".ui-dialog-titlebar-close").hide();
}
}); 
$("#erroInvestidorJaCadastrado").dialog('open');
 } else {
  var arrayContatos = new Array();
  var close = $('#lblCancelar').val();
var save = $('#lblSalvar').val();
var dialog_buttons = {};  


dialog_buttons[close] = function(){
$( this ).dialog( "close" );
};
dialog_buttons[save] = function(){


$.ajax({
 async: true, cache:false, 
 url: '[:raiz]cadAdmin/validaEmailInvestidorCM',
 data: {
 codigoCM: codigoCM
 },
 dataType: 'json',
 success: function(dt) {


 var info = new Array();
 info[0] = $('#lblInfo0').val();
 info[1] = $('#lblInfoConfDadosCM1').val();
 info[2] = $('#lblInfoSalvaInvest2').val();
 info[3] = $('#lblInfoSalvaInvest3').val();
 info[4] = $('#lblInfoSalvaInvest4').val();
 info[5] = $('#lblInfoSalvaInvest5').val();
 info[6] = $('#lblInfoSalvaInvest6').val();
 info[7] = $('#lblInfoSalvaInvest7').val();
 info[8] = $('#lblInfoSalvaInvest8').val();
 info[9] = $('#lblInfoSalvaInvest9').val();
 info[10] = $('#lblInfo9').val();
 info[11] = $('#lblInfoCom7').val();
 info[12] = $('#lblInfo11').val();
 info[13] = $('#lblInfoCom8').val();
 info[14] = $('#lblInfoConfDadosCM25').val();
 info[15] = $('#lblInfo12').val();


 data['info']=info;


 if(dt=='1'){ //VALIDAÇÃO EMAIL DT=0 CERTO DT=1 ERRADO DT=2 E-MAIL EM BRANCO
 $("#erroEmail").dialog( {
buttons : {
Ok : function() {
$(this).dialog('close');
}
},
modal : true,
autoOpen : false,
resizable : false,
closeOnEscape : false,
    width: 500,
    height: 120,
open : function(event, ui) {
$(".ui-dialog-titlebar-close").hide();
}
}); 
 $('#erroEmail').dialog('open');
 }
  else if(dt=='0') {
  $.ajax({
 async: true, cache:false, 
 url: '[:raiz]cadAdmin/cadastraInvestidorCM',
//  data: ({
data : data,
//}),
 type: "POST",
 dataType: 'json',
 success: function(dados) {


$("#erroUhSemUnidade,#sucessoSalvaCM,#erroEmailInvestidor,#erroLoginInvestidor").dialog( {
buttons : {
Ok : function() {
$(this).dialog('close');
}
},
modal : true,
autoOpen : false,
resizable : false,
closeOnEscape : false,
    width: 500,
open : function(event, ui) {
$(".ui-dialog-titlebar-close").hide();
}
}); 


 $.ajax({
 cache:false, 
 data: ({
 codigoCM: codigoCM,
 preferencias: (data['tipo'] == 'F' ? $('#txtPreferenciasF').val() : $('#txtPreferenciasJ').val()),
 comportamento: (data['tipo'] == 'F' ? $('#txtComportamentoF').val() : $('#txtComportamentoJ').val()) 
 }),
 url: '[:raiz]cadAdmin/salvaInfoInvestidorCodigoCM',
 dataType: 'json',
 success: function(dt) { 
//$('#modalDadosSalvos').dialog('open');
 $.ajax({
 cache:false, 
 data: ({
 codigoCM: codigoCM,
 arrayContatos : arrayContatos,
 }),
 type: "POST",
 url: '[:raiz]cadAdmin/salvaContatoInvestidor',
 dataType: 'json',
 });
 }
 });
 if(dados != null && dados != ""){
 if (dados == '2'){
 $("#erroEmailInvestidor").dialog('open');
 } 
 else if (dados == '3') {
 $("#erroLoginInvestidor").dialog('open');
 }
 else {
 if(dados.split("|")[1] != ''){
 var dadosSplit = dados.split("|");
 var tam = dadosSplit.length;
 var erros ='';
 for ( var int = 0; int < (tam-1); int++) {
 erros+=' '+dadosSplit[int];
 if (int != (tam-2)){
 erros+=',';
 }
 }
 $("#erroUhSemUnidade").html($('#errosalva').val()+erros);
 $("#erroUhSemUnidade").dialog('open');
 }else{


 $("#erroUhSemUnidade").html($('#errosalva').val()+dados.split("|")[0]);
 $("#erroUhSemUnidade").dialog('open');
 }
 }
 }else{
 $("#sucessoSalvaCM").dialog('open');
 }
 $( "#modalDetalhes" ).dialog( "close" );
 }
});
  }else if(dt=='2'){
  $("#emailEmBranco").dialog( {
buttons : {
Ok : function() {
$(this).dialog('close');
}
},
modal : true,
autoOpen : false,
resizable : false,
closeOnEscape : false,
    width: 500,
open : function(event, ui) {
$(".ui-dialog-titlebar-close").hide();
}
});    
  $("#emailEmBranco").dialog('open');
  }
 }
});
};
$('#bodyInvestidoresUh').html("");
$('#bodyInvestidoresUhJ').html("");
if(data['dataNascimento'] != 'NULL'){
 var nasc = data['dataNascimento'].split("-");
 nasc = nasc[2]+"/"+nasc[1]+"/"+nasc[0];
 }else{
var nasc = 'NULL';
 }


if (data['tipo'] == 'F'){
 var checkBox = "";
 var tamanhoModal = 670 + (50 * parseInt(data['uhs'].length));
 $('#detalhesFisica').show();
 $('#detalhesJuridica').hide();
 $('#modalDetalhes').attr('title',$('#lblDetalhesInvestidor').val());
 $('#modalDetalhes').dialog({
  width: 625,
    height: tamanhoModal,
modal: true,
buttons: dialog_buttons,
autoOpen: true,
resizable: false,
closeOnEscape: true,
position: 'top',
close: function(){


}
 });


 $('#txtPreferenciasF').val("");
 $('#txtComportamentoF').val("");


 $('#lblFisicaNome').html(data['nome'].toString().toUpperCase() == 'NULL' ? '' : data['nome'].toString()); 
 $('#lblFisicaCPF').html(data['documento'].toString().toUpperCase() == 'NULL' ? '' : data['documento'].toString());
 $('.lblFisicaDataNascimento').html(nasc.toUpperCase() == 'NULL' ? '' : nasc.toString());
 $('#lblFisicaEmail').html(data['email'].toString().toUpperCase() == 'NULL' ? '' : data['email'].toString());
 $('#lblFisicaTelefone').html(data['telefone'].toString().toUpperCase() == 'NULL' ? '' : data['telefone'].toString());
 $('#lblFisicaLogradouro').html(data['logradouro'].toString().toUpperCase() == 'NULL' ? '' : data['logradouro'].toString());
 $('#lblFisicaBairro').html(data['bairro'].toString().toUpperCase() == 'NULL' ? '' : data['bairro'].toString());   
 $('#lblFisicaCidade').html(data['cidade'].toString().toUpperCase() == 'NULL' ? '' : data['cidade'].toString());
 $('#lblFisicaEstado').html(data['estado'].toString().toUpperCase() == 'NULL' ? '' : data['estado'].toString());
 $('#lblFisicaPais').html(data['pais'].toString().toUpperCase() == 'NULL' ? '' : data['pais'].toString());
 $('#lblFisicaCargo').html(data['cargo'].toString().toUpperCase() == 'NULL' ? '' : data['cargo'].toString());
 $('#lblFisicaCC').html(data['contaCorrente'].toString().toUpperCase() == 'NULL' ? '' : data['contaCorrente'].toString());
 $('#lblFisicaAgencia').html(data['agencia'].toString().toUpperCase() == 'NULL' ? '' : data['agencia'].toString());
 $('#lblFisicaBanco').html(data['banco'].toString().toUpperCase() == 'NULL' ? '' : data['banco'].toString());


 $('#tableInvestidoresUh').show();
 var retorno = "";
 //$('#bodyInvestidoresUh').html(retorno);


 for ( var int = 0; int < data['uhs'].length; int++) {
retorno += "<tr>";
if((data['uhs'][int]['numero']).match(/^S.*$/)){
retorno += "<td>"+ 'Office' +"</td>";
} else if ((data['uhs'][int]['numero']).match(/^L.*$/) || (data['uhs'][int]['numero']).match(/^B.*$/)){
retorno += "<td>"+ 'Outros' + "</td>";
} else {
retorno += "<td>"+ (data['uhs'][int]['tipoinvestidor'] == 'P' ? 'Pool' : 'Condomínio') +"</td>";
}
retorno += "<td>"+data['uhs'][int]['numero']+" - "+data['uhs'][int]['desctipo']+"</td>";
retorno += "<td>"+data['uhs'][int]['unidade']+"</td>";
retorno += "<td>"+data['uhs'][int]['descricao']+"</td>";
retorno += "<td>"+data['uhs'][int]['participacao']+"</td>";
retorno += "</tr>";
 }
$('#bodyInvestidoresUh').html(retorno);


var contato =0;
$.ajax({
async: false, cache:false, 
url: '[:raiz]cadAdmin/getContatoInvestidorCm',
data: {
codCm: codigoCM
},
dataType: 'json',
success: function(dt) {
var contactTable = "";
if (dt[0]!=undefined && dt[0]['COUNT'] > 0){
contato = dt[0]['COUNT'];
$('#txt0DadosContato').show();
contactTable+="<table class='tables' style='width:565px;float:left;font-size: 11px;'><tr><td>"+$('#lblNome').val()+"</td>" +
"<td>"+$('#lblTel').val()+"</td><td>"+$('#lblEmail').val()+"</td></tr>";
for(var i=0;i<dt.length;i++){
arrayContatos[i] = dt[i]['NOME']+"|"+dt[i]['TELEFONE'] +"|"+ dt[i]['EMAIL']+";";
var nome = (dt[i]['NOME']!=undefined ? dt[i]['NOME'] : "");
var telefone = (dt[i]['TELEFONE']!=undefined ? dt[i]['TELEFONE'] : "");
var email = (dt[i]['EMAIL']!=undefined ? dt[i]['EMAIL'] : "");
contactTable+=("<tr><td>" + nome + " </td><td> " + telefone + " </td><td> " + email +"</td></tr>");
}
contactTable+="</table>";
$('#txt1DadosContato').show();
}else{
$('#txt1DadosContato').hide();
}
$('.dadosContato').html(contactTable);
}
}); 
var tamanhoModal = (670 + (45 * ((parseInt(data['uhs'].length)>0 ?parseInt(data['uhs'].length)+2 : 0 ))
+ ((contato>0 ? contato+2 : 0)*20))*1.22); 
$('#detalhesFisica').show();
$('#detalhesJuridica').hide();
$('#modalDetalhes').attr('title',$('#lblDetalhesInvestidor').val());
$('#modalDetalhes').dialog({
  width: 625,
    height: tamanhoModal,
modal: true,
buttons: dialog_buttons,
autoOpen: true,
resizable: false,
closeOnEscape: true,
position: 'top',
close: function(){


}
   });
} else {
 var checkBox = "";


 $('#txtPreferenciasJ').val("");
 $('#txtComportamentoJ').val(""); 


 $('#lblJuridicaNome').html(data['nome'].toString().toUpperCase() == 'NULL' ? '' : data['nome'].toString());
 $('.lblFisicaDataNascimento').html(nasc.toUpperCase() == 'NULL' ? '' : nasc.toString());
 $('#lblJuridicaCNPJ').html(data['documento'].toString().toUpperCase() == 'NULL' ? '' : data['documento'].toString());
 $('#lblJuridicaRazaoSocial').html(data['razaoSocial'].toString().toUpperCase() == 'NULL' ? '' : data['razaoSocial'].toString());
 $('#lblJuridicaTipo').html(data['tipo'].toString().toUpperCase() == 'NULL' ? '' : (data['tipo'].toString().localeCompare('F') == 0 ? "Física" : "Jurídica"));
 $('#lblJuridicaEmpresa').html(data['empresa'].toString().toUpperCase() == 'NULL' ? '' : data['empresa'].toString());
 $('#lblJuridicaEmail').html(data['email'].toString().toUpperCase() == 'NULL' ? '' : data['email'].toString());
 $('#lblJuridicaTelefone').html(data['telefone'].toString().toUpperCase() == 'NULL' ? '' : data['telefone'].toString()); 
 $('#lblJuridicaLogradouro').html(data['logradouro'].toString().toUpperCase() == 'NULL' ? '' : data['logradouro'].toString());
 $('#lblJuridicaBairro').html(data['bairro'].toString().toUpperCase() == 'NULL' ? '' : data['bairro'].toString());   
 $('#lblJuridicaCidade').html(data['cidade'].toString().toUpperCase() == 'NULL' ? '' : data['cidade'].toString());
 $('#lblJuridicaEstado').html(data['estado'].toString().toUpperCase() == 'NULL' ? '' : data['estado'].toString());
 $('#lblJuridicaPais').html(data['pais'].toString().toUpperCase() == 'NULL' ? '' : data['pais'].toString());
 $('#lblJuridicaCargo').html(data['cargo'].toString().toUpperCase() == 'NULL' ? '' : data['cargo'].toString());
 $('#lblJuridicaCC').html(data['contaCorrente'].toString().toUpperCase() == 'NULL' ? '' : data['contaCorrente'].toString());
 $('#lblJuridicaAgencia').html(data['agencia'].toString().toUpperCase() == 'NULL' ? '' : data['agencia'].toString());
 $('#lblJuridicaBanco').html(data['banco'].toString().toUpperCase() == 'NULL' ? '' : data['banco'].toString());


 $('#tableInvestidoresUhJ').show();
 var retorno = "";
 //$('#bodyInvestidoresUhJ').html(retorno);
 for ( var int = 0; int < data['uhs'].length; int++) {
retorno += "<tr>";
if ((data['uhs'][int]['desctipo']).match(/^S.*$/)){
retorno += "<td>"+ 'Office' +"</td>";
} else if ((data['uhs'][int]['desctipo']).match(/^L.*$/) || (data['uhs'][int]['desctipo']).match(/^B.*$/)){
retorno += "<td>"+ 'Outros' + "</td>";
} else {
retorno += "<td>"+ (data['uhs'][int]['tipoinvestidor'] == 'P' ? 'Pool' : 'Condomínio') +"</td>";
}
retorno += "<td>"+data['uhs'][int]['desctipo']+"</td>";
retorno += "<td>"+data['uhs'][int]['unidade']+"</td>";
retorno += "<td>"+data['uhs'][int]['descricao']+"</td>";
retorno += "<td>"+data['uhs'][int]['participacao']+"</td>";
retorno += "</tr>";
 }
$('#bodyInvestidoresUhJ').html(retorno);
//iniciaDataTableUH("tableInvestidoresUhJ", 1, "desc");


var contato = 0;
$.ajax({
async: false, cache:false, 
url: '[:raiz]cadAdmin/getContatoInvestidor',
data: {
codCm: codigoCM
},
dataType: 'json',
success: function(dt) {
var contactTable = "";
if (dt[0]!=undefined && dt[0]['COUNT'] > 0){
contato = dt[0]['COUNT'];
$('#txt0DadosContato').show();
contactTable+="<table class='tables' style='width:565px;float:left;font-size: 11px;'><tr><td>"+$('#lblNome').val()+"</td>" +
"<td>"+$('#lblTel').val()+"</td><td>"+$('#lblEmail').val()+"</td></tr>";
for(var i=0;i<dt.length;i++){
arrayContatos[i] = dt[i]['NOME']+"|"+dt[i]['TELEFONE'] +"|"+ dt[i]['EMAIL']+";";
var nome = (dt[i]['NOME']!=undefined ? dt[i]['NOME'] : "");
var telefone = (dt[i]['TELEFONE']!=undefined ? dt[i]['TELEFONE'] : "");
var email = (dt[i]['EMAIL']!=undefined ? dt[i]['EMAIL'] : "");
contactTable+=("<tr><td>" + nome + " </td><td> " + telefone + " </td><td> " + email +"</td></tr>");
}
contactTable+="</table>";
$('#txt0DadosContato').show();
}else{
//dar um hide no contato caso o investidor seja pessoa f�sica
$('#txt0DadosContato').hide();
} 
$('.dadosContato').html(contactTable);
}
}); 


//var tamanhoModal = (690 + (50 * parseInt(data['uhs'].length) + (contato*20))*1.22);
var tamanhoModal = (670 + (45 * ((parseInt(data['uhs'].length)>0 ?parseInt(data['uhs'].length)+2 : 0 ))
+ ((contato>0 ? contato+2 : 0)*20))*1.22); 
$('#detalhesJuridica').show();
$('#detalhesFisica').hide(); 
$('#modalDetalhes').attr('title',$('#lblDetalhesInvestidor').val());
$('#modalDetalhes').dialog({
width: 625,
height: tamanhoModal,
modal: true,
buttons: dialog_buttons,
autoOpen: true,
resizable: false,
closeOnEscape: true,
position: 'top',
close: function(){


}
}); 
}
  }
 }
});
    }

Sei que a função é tanto quanto complexa, já que é diferente pra cadastro de pessoa física como jurídica.

Como a função funciona perfeitamente, queria saber se é possível criar um botão com uma função pra cadastrar vários investidores da busca realizada ao mesmo tempo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por Carcleo
      Tenho uma abela de usuarios e uma tabela de administradores e clientes.
      Gostaria de uma ajuda para implementar um cadastro
       
      users -> name, login, passord (pronta) admins -> user_id, registratiom, etc.. client -> user_id, registratiom, etc...
      Queria ajuda para extender de user as classes Admin e Client
      Olhem como estáAdmin
      <?php namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; class Admin extends User {     use HasFactory;            protected $fillable = [         'name',         'email',         'password',         'registration'     ];      private string $registration;     public function create(         string $name,          string $email,          string $password,         string $registration     )     {         //parent::create(['name'=>$name, 'email'=>$email, 'password'=>$password]);         parent::$name = $name;         parent::$email = $email;         parent::$password = $password;         $this->registration = $registration;     } } User
      <?php namespace App\Models; // use Illuminate\Contracts\Auth\MustVerifyEmail; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Foundation\Auth\User as Authenticatable; use Illuminate\Notifications\Notifiable; use Illuminate\Database\Eloquent\Relations\BelongsToMany; class User extends Authenticatable {     /** @use HasFactory<\Database\Factories\UserFactory> */     use HasFactory, Notifiable;     static string $name;     static string $email;     static string $password;     /**      * The attributes that are mass assignable.      *      * @var list<string>      */     protected $fillable = [         'name',         'email',         'password',     ];          /**      * The attributes that should be hidden for serialization.      *      * @var list<string>      */     protected $hidden = [         'remember_token',     ];     /**      * Get the attributes that should be cast.      *      * @return array<string, string>      */     protected function casts(): array     {         return [             'email_verified_at' => 'datetime',             'password' => 'hashed',         ];     }          public function roles() : BelongsToMany {         return $this->belongsToMany(Role::class);     }       public function hasHole(Array $roleName): bool     {                 foreach ($this->roles as $role) {             if ($role->name === $roleName) {                 return true;             }         }         return false;     }         public function hasHoles(Array $rolesName): bool     {                 foreach ($this->roles as $role) {             foreach ($rolesName as $rolee) {             if ($role->name === $rolee) {                 return true;             }          }         }         return false;     }         public function hasAbility(string $ability): bool     {         foreach ($this->roles as $role) {             if ($role->abilities->contains('name', $ability)) {                 return true;             }         }         return false;     }     } Como gravar um Admin na tabela admins sendo que ele é um User por extensão?
      Tentei assim mas é claro que está errado...
      public function store(Request $request, Admin $adminModel) {         $dados = $request->validate([             "name" => "required",             "email" => "required|email",             "password" => "required",             "registration" => "required"         ]);         $dados["password"] =  Hash::make($dados["password"]);                  $admin = Admin::where("registration",  $dados["registration"])->first();                  if ($admin)              return                    redirect()->route("admin.new")                             ->withErrors([                                 'fail' => 'Administrador já cadastrados<br>, favor verificar!'                   ]);                            $newAdmin = $adminModel->create(                                    $dados['name'],                                    $dados['email'],                                    $dados['password'],                                    $dados['registration']                                 );         dd($newAdmin);         $adminModel->save();         //$adminModel::create($admin);                  return redirect()->route("admin.new")->with("success",'Cadastrado com sucesso');     }  
    • Por violin101
      Caros amigos, saudações.
       
      Gostaria de tirar uma dúvida com os amigos, referente a PDV.
       
      Estou escrevendo um Sistema com Ponto de Vendas, a minha dúvida é o seguinte, referente ao procedimento mais correto.

      Conforme o caixa vai efetuando a venda, o Sistema de PDV já realiza:
      a baixa direto dos produtos no estoque
      ou
      somente após concretizar a venda o sistema baixa os produtos do estoque ?
       
      Grato,
       
      Cesar
       
    • Por violin101
      Caros amigos do grupo, saudações e um feliz 2025.
       
      Estou com uma pequena dúvida referente a Teclas de Atalho.

      Quando o Caps Lock está ativado o Comando da Tecla de Atalho não funciona.
      ou seja:
      se estiver para letra minúscula ====> funciona
      se estiver para letra maiúscula ====> não funciona
       
      Como consigo evitar essa falha, tanto para Letra Maiúscula quanto Minúscula ?

      o Código está assim:
      document.addEventListener( 'keydown', evt => { if (!evt.ctrlKey || evt.key !== 'r' ) return;// Não é Ctrl+r, portanto interrompemos o script evt.preventDefault(); });  
      Grato,
       
      Cesar
    • Por ILR master
      Fala galera, tudo certo?
       
      Seguinte: No servidor A estou tentando fazer uma consulta com o servidor B, mas está dando erro.
      Estou usando o mesmo código de conexão do servidor B que funciona perfeitamente, mas no servidor A, dá erro.
      Segue código:
       
      $host = 'servidor B';
      $user = 'user';
      $pass = '********';
      $db   = 'banco';
       
      // conexão e seleção do banco de dados
      $conexao = mysqlI_connect($host, $user, $pass, $db);
      mysqlI_set_charset($conexao,"utf8");
      //print "Conexão rodando e OK!"; 
      //mysqlI_close($conexao);
       
      Alguém pode me ajudar?
    • Por violin101
      Caros amigos, saudações.

      Estou com uma dúvida, referente cálculo de valores em tempo real.

      Tenho uma rotina, que faz o cálculo, o problema é mostrar o resultado.

      Quero mostrar o RESULTADO assim: 0,00  ou  0.00

      Abaixo posto o código.
      jQuery('input').on('keyup',function(){ //Remover ponto e trocar a virgula por ponto var m = document.getElementById("pgRest").value; while (m.indexOf(".") >= 0) { m = m.replace(".", ""); } m = m.replace(",","."); //Remover ponto e trocar a virgula por ponto var j = document.getElementById("pgDsct").value; while (j.indexOf(".") >= 0) { j = j.replace(".", ""); } j = j.replace(",","."); m = parseFloat(jQuery('#pgRest').val() != '' ? jQuery('#pgRest').val() : 0); j = parseFloat(jQuery('#pgDsct').val() != '' ? jQuery('#pgDsct').val() : 0); //Mostra o Resultado em Tempo Real jQuery('#pgTroco').val(m - j); <<=== aqui estou errando })  
       
      Grato,
       
      Cesar
       
       
×

Informação importante

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