Ir para conteúdo

Arquivado

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

MarcosMth

Problema na Inserção de dados

Recommended Posts

olá boa noite, meu nome é Marcos Mathias, eu sou aluno do IFRJ e estou estuando PHP  e MSQYLi , preciso fazer um trabalho que é um sistema de uma locadora, preciso fazer o upload da foto dos clientes.

a foto esta funcionando  perfeitamente, porém os outros dados não estão chegando no banco de dados, da a mensagem que n foi possível inserir usuário, gostaria que alguém pudesse me ajudar pois n consigo ver o erro

obs: esta orientado a objeto.

 

 

este é o código html formulário:

<form action='comandos/cadastra.php' method='POST' enctype='multipart/form-data'>
                    <div class='formli'>
                    <label name='labelL'>Nome: </label><input name='nome' class='inputL' type='text'><br><br>
                    <label name='labelS'>E-mail: <input name='email' class='inputL' type='text'><br><br>
                    <label name='labelS'>CPF: </label><input name='cpf' class='inputL' type='text'><br><br>
                    <label name='labelS'>Data de Nascimento: </label><input name='dataN' class='inputL' id='data' type='text'><br><br>
                    <label name='labelS'>Login: </label><input name='login' class='inputL' type='text'><br><br>
                    <label name='labelS'>Senha: </label><input name='senha' class='inputL' type='text'><br><br>
                    <label name='labelS'>Tipo de Usuário: </label>
                    <select name="tipo">
                        <option value="2" >ADM</option>
                        <option value="1">Cliente</option>
                     </select><br><br>
                    <label>Foto: </label><input type="file" name="foto"></br>
                    <input class='botao' id='botaoCC' type="submit" value="Cadastrar">
                    </div>    
                </form>

 

-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=

esse aqui é  a ação do formulario:

 

<?php

aqui esta tudo ok

include_once"validacao.php";
$valid = new Validacao();
$valid -> logou ();
$valid -> restricao_pagina(['permissao_cliente']);

 

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

aqui fica a função que eu montei 
$valid -> cadastrar();

 

?>

 

 

 

 

-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=

 

e aqui fica o código da função na class Validacao:

<?

class Validacao    {

public function cadastrar(){
include"conexao.php";
if(empty($_POST['nome']) || empty($_POST['email']) || 
empty($_POST['cpf']) ||empty($_POST['dataN']) ||
empty($_POST['login']) ||empty($_POST['senha']) ||
empty($_POST['tipo']) ||empty($_FILES['foto']))

{
    echo"preencha todos os campos";
    exit;
};

$nome = $_POST['nome'];
$email = $_POST['email'];
$cpf = $_POST['cpf'];
$dataN = $_POST['dataN'];
$login = $_POST['login'];
$senha = $_POST['senha'];
$permissao = $_POST['tipo'];
$foto = $_FILES['foto'];

$extensao = strtolower(substr($foto['name'], -4));

$nome_foto  = md5(time()).$extensao;
$diretorio = "../foto/";
move_uploaded_file($foto['tmp_name'], $diretorio.$nome_foto);
$inseri = "INSERT INTO cliente_locadora VALUES
('','$nome','$email','$cpf','$dataN','$login','$senha',
                    '$permissao','','$nome_foto', NOW())";
                    
$resultado=$conexao -> query($inseri);
if($resultado){
    echo"foi";
}else{
    echo"n foi possivel cadastrar usuario";
}


}

 

}

?>

 

-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=

 

 

arquivo CONEXÃO:

 

<?php
$host='localhost:3306';
$user='root';
$pass='';
$dataBase='locadora';

$conexao=new mysqli($host,$user,$pass,$dataBase);
if(!$conexao){
    echo"conexão com o banco d ados falhou :(";
    exit;
};


?>

-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá,

 

O método 'cadastrar()' provavelmente não recebe o array $_POST.

 

Nesse caso você poderia passar eles explicitamente, Ex:

 

<?php
class Validacao    {
	public function cadastrar($dados){
		if(empty($dados['nome']) || empty($dados['email']) || 
           .....
		

E alterar quem chama a Classe/Metodo:

 

<?php

$validacao = new Validacao();

$validacao->cadastrar($_POST);
Citar

da a mensagem que n foi possível inserir usuário

 

as funções, var_dump, print_r() devem ser suas amigas, exemplo de debug que você deve fazer para entender melhor o que está acontecendo.

 

$inseri = "INSERT INTO cliente_locadora VALUES
('','$nome','$email','$cpf','$dataN','$login','$senha',
                    '$permissao','','$nome_foto', NOW())";
					
echo $inseri;die();

Vai ajustando o seu script até gerar o SQL que deveria, ou melhor ainda utilize o PDO

 

 

--------- 

Alguns pontos que podem ser melhorados:

 

Sobre iniciar o php, de preferencia a tag completa:

 

envés disso:

<?

Prefira isso:

<?php

Mais em:

http://www.php-fig.org/psr/psr-1/#overview

 

 

Evite fazer superclasses, se você esta usando orientação objetos, tente dividir mais as responsabilidades das classes / métodos.

<?php

class ClienteLocadora    {
	
	
	public function validar($dados){
		
		if(empty($dados['nome']) || empty($dados['email']) || 
		empty($dados['cpf']) ||empty($dados['dataN']) ||
		empty($dados['login']) ||empty($dados['senha']) ||
		empty($dados['tipo']) ||empty($_FILES['foto']))
		{
			echo"preencha todos os campos";
			exit;
		};
	}
	
	
	/**
	 * @param  Array Dados do ClienteLocadora
	 * @param  $_FILE
	 * @return boolean FileUpload?
	 */
	public function salvarFoto($dados, $arquivo) { 		
		$foto = $arquivo['foto'];		
		$extensao = strtolower(substr($foto['name'], -4));
		$nome_foto  = md5(time()).$extensao;
		$diretorio = "../foto/";
		return move_uploaded_file($foto['tmp_name'], $diretorio.$nome_foto);	
	}

	
	public function cadastrarNoBanco($dados){
		
		$nome = $dados['nome'];
		$email = $dados['email'];
		$cpf = $dados['cpf'];
		$dataN = $dados['dataN'];
		$login = $dados['login'];
		$senha = $dados['senha'];
		$permissao = $dados['tipo'];
		$extensao = strtolower(substr($foto['name'], -4));
		$nome_foto  = md5(time()).$extensao;
		
		
		
		
		
		$inseri = "INSERT INTO cliente_locadora VALUES
		('','$nome','$email','$cpf','$dataN','$login','$senha',
							'$permissao','','$nome_foto', NOW())";
							
		$resultado=$conexao -> query($	);
		if($resultado){
			echo"foi";
		}else{
			echo"n foi possivel cadastrar usuario";
		}

	}
 
}

 

Ai no seu cadastrar.php ficaria algo +/- assim:

<?php

$clienteLocadora = new ClienteLocadora();
$clienteLocadora->validar($_POST);
$clienteLocadora->salvarFoto($_POST, $_FILE);
$clienteLocadora->cadastrarNoBanco($_POST, $_FILE);

 

Obviamente tem diversas coisas a melhorar, mas só pra te indicar o caminho mesmo.

 

 

 

Obs:

 

Caso não tenha nenhum HTML no fim do arquivo php, evite de fechar a tag php:

 

<?php

//Fim do arquivo php, opcional usar o ?>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado pela sua resposta gostei muito, estou no serviço assim que chegar em casa eu vou fazer do jeito que você escreveu, qualquer coisa eu volto aqui rs 

Eu fiz correndo tipo uma noite eu tava animado, ae virei a noite fazendo o trabalho que era em grupo kkkk por isso ta meio bagunçado... mas muito obrigado msm, vi coisas que n sabia como por exemplo passar um parâmetro ($_POST)  no objeto 

$validacao->cadastrar($_POST) nem sabia que isso era possível kkk

Compartilhar este post


Link para o post
Compartilhar em outros sites

MUITO OBRIGADO, realmente você achou o erro, como você disse O método 'cadastrar()' provavelmente não  recebe o array $_POST... 

Obrigado, tenha uma boa tarde 

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por Elisame Araújo
      Seguinte,
      Eu tenho uma página de atualização de lista de faixas que estão agrupados por álbum, com os dados vindo através de parâmetros na url como o albumID e detalhes e são retornados dentro de um while.
      O que eu queria é que ele atualizasse todos os campos que fossem editados se eles fossem modificados, mas o que o ocorre é que apenas o último registro é atualizado.
       
      O script que traz as faixas:
       
      <tr> <form class="form-group" method="post" action="includes/funcoes/atualizar-faixas.php"> <?php while($sqlSelect = mysqli_fetch_assoc($result)) { ?> <td><input type="text" value="<?php echo $sqlSelect['trackNumero'] ?>" class="form-control" name="trackNumero"></td> <td><input type="text" value="<?php echo $sqlSelect['trackTitulo'] ?>" class="form-control" name="trackTitulo"></td> <td><input type="text" value="<?php echo $sqlSelect['trackTraducao'] ?>" class="form-control" name="trackTraducao"></td> <td><input type="text" value="<?php echo $sqlSelect['trackID'] ?>" class="form-control" name="trackID" readonly></td> <td><input type="text" value="<?php echo $sqlSelect['albumID'] ?>" class="form-control" name="albumID" readonly></td> </tr> <?php } ?> <tr><a href="albuns-lista.php"><button name="cancelar" id="cancelar" class="btn btn-danger mb-3 mr-1" type="button"> <i class="fa-solid fa-arrow-left"></i> Voltar</button></a></tr> <tr><button name="update" id="update" class="btn btn-success mb-3" type="submit" value=""><i class="fa-solid fa-arrow-up-from-bracket"></i> Atualizar</button></tr> </form>  
       
      E esse é o resultado do código acima:

       
      E este é o código que uso pra fazer o UPDATE no banco de dados:
      <?php require_once "../db/albuns.php"; if(isset($_POST['update'])){ $trackNumero = $_POST['trackNumero']; $trackTitulo = mysqli_real_escape_string($conecta2, $_POST['trackTitulo']); $trackTraducao = $_POST['trackTraducao']; $trackID = $_POST['trackID']; $albumID = $_POST['albumID']; $sqlUpdate = "UPDATE `faixas` SET `trackTitulo` = '$trackTitulo', `trackNumero` = '$trackNumero', `trackTraducao` = '$trackTraducao' WHERE `albumID` = $albumID AND `trackID` = $trackID"; if($atualizaDados = mysqli_query($conecta2, $sqlUpdate) == true){ var_dump($sqlUpdate); //header("location: ../../albuns.php?update=sucesso"); } else { //header("location: ../../albuns.php?update=erro"); } } ?> Como eu faria para que cada linha fosse atualizada individualmente? Já tentei diversos métodos, mas o resultado continua sendo a atualização apenas do último registro no banco, ignorando o restante das atualizações.
    • Por luiz0o
      Estou fazendo um projeto para faculdade, e tenho um formulário, esse formulário precisa enviar as respostas tanto para um banco de dados, mas também tem que enviar para uma API que envia para meu email, mas não sei como fazer essas duas coisas ao mesmo tempo
    • Por michelramos
      tenho a seguinte view local no mysql:
      select orcamentos.id, orcamentos.id_empresa, 'orcamento' as tipo, orcamentos.data_aprovacao, month(orcamentos.data_aprovacao) as mes, year(orcamentos.data_aprovacao) as ano, sum(itens_orcamentos.quantidade) as quantidade, sum(itens_orcamentos.preco_unidade) as preco_unidade, sum(itens_orcamentos.desconto) as desconto, sum(itens_orcamentos.preco_unidade_desconto) as preco_unidade_desconto, orcamentos.desconto_orcamento as desconto_orcamento, sum(itens_orcamentos.preco_total) as preco_total, (orcamentos.total_outros_itens+orcamentos.outras_despesas+(select sum(preco_total) from itens_orcamentos where id_orcamento = orcamentos.id)) as total_sem_desconto, ( (orcamentos.total_outros_itens+orcamentos.outras_despesas+(select sum(preco_total) from itens_orcamentos where id_orcamento = orcamentos.id)) - (((orcamentos.total_outros_itens+orcamentos.outras_despesas+(select sum(preco_total) from orcamentos where id_orcamento = orcamentos.id))*orcamentos.desconto_orcamento)/100) ) as total_com_desconto from orcamentos inner join itens_orcamentos on orcamentos.id = itens_orcamentos.id_orcamento where orcamentos.id_situacao in (3,5,6) group by orcamentos.id union all select ordens_servico.id, ordens_servico.id_empresa, 'ordem_servico'as tipo, ordens_servico.data_aprovacao, month(ordens_servico.data_aprovacao) as mes, year(ordens_servico.data_aprovacao) as ano, sum(itens_ordem_servico.quantidade) as quantidade, sum(itens_ordem_servico.preco_unidade) as preco_unidade, sum(itens_ordem_servico.desconto) as desconto, sum(itens_ordem_servico.preco_unidade_desconto) as preco_unidade_desconto, ordens_servico.desconto as desconto_ordem_servico, sum(itens_ordem_servico.preco_total) as preco_total, ((select sum(preco_total) from itens_ordem_servico where id_ordem_servico = ordens_servico.id and tipo = 'produto')) as total_sem_desconto, ( (select sum(preco_total) from itens_ordem_servico where id_ordem_servico = ordens_servico.id and tipo = 'produto') - (((select sum(preco_total) from itens_ordem_servico where id_ordem_servico = ordens_servico.id and tipo = 'produto')*ordens_servico.desconto)/100) ) as total_com_desconto from ordens_servico inner join itens_ordem_servico on ordens_servico.id = itens_ordem_servico.id_ordem_servico where itens_ordem_servico.tipo = 'produto' and ordens_servico.id_situacao in(3,5,6) group by ordens_servico.id union all /* select nfe.id, nfe.id_empresa, 'nfe'as tipo, nfe.data_emissao, month(nfe.data_emissao) as mes, year(nfe.data_emissao) as ano, itens_nfe.descricao as nome, itens_nfe.id_item, coalesce(itens_nfe.quantidade_tributavel) as quantidade, coalesce(itens_nfe.valor_unitario_tributavel, 0) as preco_unidade, null, coalesce(itens_nfe.valor_unitario_tributavel, 0) as preco_unidade_desconto, (valor_unitario_tributavel*quantidade_tributavel) as preco_total from nfe inner join itens_nfe on nfe.id = itens_nfe.id_nfe where itens_nfe.tipo_item = 'produto' and nfe.id_situacao = 3 and nfe.incluir_no_faturamento = 's' */ select nfe.id, nfe.id_empresa, 'nfe'as tipo, nfe.data_emissao, month(nfe.data_emissao) as mes, year(nfe.data_emissao) as ano, null, (nfe.valor_total-nfe.valor_frete) as preco_unidade, null, (nfe.valor_total-nfe.valor_frete) as preco_unidade_desconto, null, (nfe.valor_total-nfe.valor_frete) as preco_total, (nfe.valor_total-nfe.valor_frete) as total_sem_desconto, (nfe.valor_total-nfe.valor_frete) as total_com_desconto from nfe where nfe.id_situacao = 3 and nfe.incluir_no_faturamento = 's' group by nfe.id union all select nfse.id, nfse.id_empresa, 'nfse'as tipo, nfse.data_emissao, month(nfse.data_emissao) as mes, year(nfse.data_emissao) as ano, null as quantidade, (nfse.valor_servicos-nfse.valor_deducoes) as preco_unidade, null, (nfse.valor_servicos-nfse.valor_deducoes) as preco_unidade_desconto, (nfse.valor_servicos-nfse.valor_deducoes) as preco_total, null, (nfse.valor_servicos-nfse.valor_deducoes) as total_sem_desconto, (nfse.valor_servicos-nfse.valor_deducoes) as total_com_desconto from nfse where nfse.id_situacao = 3 and nfse.incluir_no_faturamento = 's' group by nfse.id  
      que, quando coloco no banco online fica da seguinte forma:
      SELECT `orcamentos`.`id` AS `id`, `orcamentos`.`id_empresa` AS `id_empresa`, 'orcamento' AS `tipo`, `orcamentos`.`data_aprovacao` AS `data_aprovacao`, MONTH ( `orcamentos`.`data_aprovacao` ) AS `mes`, YEAR ( `orcamentos`.`data_aprovacao` ) AS `ano`, sum( `itens_orcamentos`.`quantidade` ) AS `quantidade`, sum( `itens_orcamentos`.`preco_unidade` ) AS `preco_unidade`, sum( `itens_orcamentos`.`desconto` ) AS `desconto`, sum( `itens_orcamentos`.`preco_unidade_desconto` ) AS `preco_unidade_desconto`, `orcamentos`.`desconto_orcamento` AS `desconto_orcamento`, sum( `itens_orcamentos`.`preco_total` ) AS `preco_total`, `orcamentos`.`total_outros_itens` + `orcamentos`.`outras_despesas` + ( SELECT sum( `itens_orcamentos`.`preco_total` ) FROM `itens_orcamentos` WHERE `itens_orcamentos`.`id_orcamento` = `orcamentos`.`id` ) AS `total_sem_desconto`, `orcamentos`.`total_outros_itens` + `orcamentos`.`outras_despesas` + ( SELECT sum( `itens_orcamentos`.`preco_total` ) FROM `itens_orcamentos` WHERE `itens_orcamentos`.`id_orcamento` = `orcamentos`.`id` ) - ( `orcamentos`.`total_outros_itens` + `orcamentos`.`outras_despesas` + ( SELECT sum( `itens_orcamentos`.`preco_total` ) FROM `orcamentos` WHERE `itens_orcamentos`.`id_orcamento` = `orcamentos`.`id` ) ) * `orcamentos`.`desconto_orcamento` / 100 AS `total_com_desconto` FROM ( `orcamentos` JOIN `itens_orcamentos` ON ( `orcamentos`.`id` = `itens_orcamentos`.`id_orcamento` ) ) WHERE `orcamentos`.`id_situacao` IN ( 3, 5, 6 ) GROUP BY `orcamentos`.`id` UNION ALL SELECT `ordens_servico`.`id` AS `id`, `ordens_servico`.`id_empresa` AS `id_empresa`, 'ordem_servico' AS `tipo`, `ordens_servico`.`data_aprovacao` AS `data_aprovacao`, MONTH ( `ordens_servico`.`data_aprovacao` ) AS `mes`, YEAR ( `ordens_servico`.`data_aprovacao` ) AS `ano`, sum( `itens_ordem_servico`.`quantidade` ) AS `quantidade`, sum( `itens_ordem_servico`.`preco_unidade` ) AS `preco_unidade`, sum( `itens_ordem_servico`.`desconto` ) AS `desconto`, sum( `itens_ordem_servico`.`preco_unidade_desconto` ) AS `preco_unidade_desconto`, `ordens_servico`.`desconto` AS `desconto_ordem_servico`, sum( `itens_ordem_servico`.`preco_total` ) AS `preco_total`, ( SELECT sum( `itens_ordem_servico`.`preco_total` ) FROM `itens_ordem_servico` WHERE `itens_ordem_servico`.`id_ordem_servico` = `ordens_servico`.`id` AND `itens_ordem_servico`.`tipo` = 'produto' ) AS `total_sem_desconto`, ( SELECT sum( `itens_ordem_servico`.`preco_total` ) FROM `itens_ordem_servico` WHERE `itens_ordem_servico`.`id_ordem_servico` = `ordens_servico`.`id` AND `itens_ordem_servico`.`tipo` = 'produto' ) - ( SELECT sum( `itens_ordem_servico`.`preco_total` ) FROM `itens_ordem_servico` WHERE `itens_ordem_servico`.`id_ordem_servico` = `ordens_servico`.`id` AND `itens_ordem_servico`.`tipo` = 'produto' ) * `ordens_servico`.`desconto` / 100 AS `total_com_desconto` FROM ( `ordens_servico` JOIN `itens_ordem_servico` ON ( `ordens_servico`.`id` = `itens_ordem_servico`.`id_ordem_servico` ) ) WHERE `itens_ordem_servico`.`tipo` = 'produto' AND `ordens_servico`.`id_situacao` IN ( 3, 5, 6 ) GROUP BY `ordens_servico`.`id` UNION ALL SELECT `nfe`.`id` AS `id`, `nfe`.`id_empresa` AS `id_empresa`, 'nfe' AS `tipo`, `nfe`.`data_emissao` AS `data_emissao`, MONTH ( `nfe`.`data_emissao` ) AS `mes`, YEAR ( `nfe`.`data_emissao` ) AS `ano`, NULL AS `NULL`, `nfe`.`valor_total` - `nfe`.`valor_frete` AS `preco_unidade`, NULL AS `NULL`, `nfe`.`valor_total` - `nfe`.`valor_frete` AS `preco_unidade_desconto`, NULL AS `NULL`, `nfe`.`valor_total` - `nfe`.`valor_frete` AS `preco_total`, `nfe`.`valor_total` - `nfe`.`valor_frete` AS `total_sem_desconto`, `nfe`.`valor_total` - `nfe`.`valor_frete` AS `total_com_desconto` FROM `nfe` WHERE `nfe`.`id_situacao` = 3 AND `nfe`.`incluir_no_faturamento` = 's' GROUP BY `nfe`.`id` UNION ALL SELECT `nfse`.`id` AS `id`, `nfse`.`id_empresa` AS `id_empresa`, 'nfse' AS `tipo`, `nfse`.`data_emissao` AS `data_emissao`, MONTH ( `nfse`.`data_emissao` ) AS `mes`, YEAR ( `nfse`.`data_emissao` ) AS `ano`, NULL AS `quantidade`, `nfse`.`valor_servicos` - `nfse`.`valor_deducoes` AS `preco_unidade`, NULL AS `NULL`, `nfse`.`valor_servicos` - `nfse`.`valor_deducoes` AS `preco_unidade_desconto`, `nfse`.`valor_servicos` - `nfse`.`valor_deducoes` AS `preco_total`, NULL AS `NULL`, `nfse`.`valor_servicos` - `nfse`.`valor_deducoes` AS `total_sem_desconto`, `nfse`.`valor_servicos` - `nfse`.`valor_deducoes` AS `total_com_desconto` FROM `nfse` WHERE `nfse`.`id_situacao` = 3 AND `nfse`.`incluir_no_faturamento` = 's' GROUP BY `nfse`.`id`  
      Não sei se a diferença tem haver com o problema, que é o seguinte:
      - ao puxar um registro x no banco local, o resultado retornado é o seguinte: 
      - id | id_empresa | tipo | data_aprovacao | mes | ano | quantidade | preco_unidade | desconto | preco_unidade_descont | desconto_orcamento | preco_total | total_sem_desconto - 181 1 orcamento 2022-10-04 00:00:00 10 2022 67,00 319,05 0,00 319,05 5,00 1350,90 1350,90 1283,355000 - ao puxar o mesmo registro no banco online, o resultado retornado é: - 181 1 orcamento 2022-10-04 00:00:00 10 2022 67,00 319,05 0,00 319,05 5,00 1350,90 1350,90 1318,649994 a ultima coluna está apresentando uma discrepência de mais ou menos 35 e não consegui encontrar nada a respeito
       
      obs: ambos os bancos são idênticos, os dados são idênticos.
    • Por Luiz Henrique
      Olá,
       
      Preciso fazer uma inserção no DB de registros referente a pagamentos, quando for no crédito será realizado o insert com sua respectiva data de compensação e valor da parcela exemplo:
       3 parcelas de 100.00 e cada registro em seu devido mês:
      INSERT INTO tabela (valor, data) VALUES (100, 2022-08-17),(100, 2022-09-17),(100, 2022-10-17) É mais eficiente fazer da forma acima ou colocar 3 INSERT?
      Ou existe forma melhor de fazer isso?
       
      Obrigado.,
       
    • Por Carlos Antoliv
      Senhores, bom dia.
       
      tenho um campo status. Então, a ideia é mudar o status. Consigo alterar o status quando necessário. Daí, pensei em todas vez que alterar, salvar o id do usuário, data, hora, o último status alterado...
      consigo fazer isso com INSERT, depois do UPDATE.
       
      Nao uso trigger. Até tentei fazer, mas não saiu como eu queria.
       
      Então, para os maiores entendedores do assunto, a melhor prática seria a TRIGGER ou INSERT ? Melhor prática ou o que mais funciona na prática ?
       
      Alguém poderia dissertar sobre isso ?
      Vlw..abço
×

Informação importante

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