Recording data from a SESSION in BD [closed]

0

Hello, I would like to add the registered_name to the database.

<?php 
    require_once("../../../session.php");
    require_once("../../../class.user.php");
    $auth_user = new USER();
    $user_id = $_SESSION['user_session'];
    $stmt = $auth_user->runQuery("SELECT * FROM cad_funcionarios WHERE id_funcionario=:id_funcionario");
    $stmt->execute(array(":id_funcionario"=>$user_id));
    $userRow=$stmt->fetch(PDO::FETCH_ASSOC);

    $stmt = $auth_user->runQuery('INSERT INTO cadastro_clientes (numerocontrato, id_cpf_cnpj, nome_completo, adesao, cpfoucnpj, cpfoucnpjnumero, data_nascimento, email, cep, rua, numero, bairro, cidade, estado, id_vendedor, id_forma_pagamento, id_forma, id_sexo, data_vencimento, id_revenda, id_plano, id_acomodacao, telefone, celular, total, cadastradopor, data_hora_cadastro, nomedependente, cpfdependente, datanascimentodependente, planodependente, acomodacaodependente, grauparentescodependente, valordependente) VALUES (:numerocontrato, :id_cpf_cnpj, :nome_completo, :adesao, :cpfoucnpj, :cpfoucnpjnumero, :data_nascimento, :email, :cep, :rua, :numero, :bairro, :cidade, :estado, :id_vendedor, :id_forma_pagamento, :id_forma, :id_sexo, :data_vencimento, :id_revenda, :id_plano, :id_acomodacao, :telefone, :celular, :total, :cadastradopor, NOW(), :nomedependente, :cpfdependente, :datanascimentodependente, :planodependente, :acomodacaodependente, :grauparentescodependente, :valordependente)');

    foreach ($_POST['usuarios'] as $usuario) {
        $usuario['numerocontrato']= $_POST['numerocontrato'];
        $usuario['id_cpf_cnpj']= $_POST['id_cpf_cnpj'];
        $usuario['nome_completo']= $_POST['nome_completo'];
        $usuario['adesao']= $_POST['adesao'];
        $usuario['cpfoucnpj']= $_POST['cpfoucnpj'];
        $usuario['cpfoucnpjnumero'] = $_POST['cpfoucnpjnumero'];
        $usuario['data_nascimento'] = date('Y-m-d',strtotime($_POST['data_nascimento']));
        $usuario['email'] = $_POST['email'];
        $usuario['cep'] = $_POST['cep'];
        $usuario['rua'] = $_POST['rua'];
        $usuario['numero'] = $_POST['numero'];
        $usuario['bairro'] = $_POST['bairro'];
        $usuario['cidade'] = $_POST['cidade'];
        $usuario['estado'] = $_POST['estado'];
        $usuario['id_vendedor'] = $_POST['id_vendedor'];
        $usuario['id_forma_pagamento'] = $_POST['id_forma_pagamento'];
        $usuario['id_forma'] = $_POST['id_forma'];
        $usuario['id_sexo'] = $_POST['id_sexo'];
        $usuario['data_vencimento'] = date('Y-m-d',strtotime($_POST['data_vencimento']));
        $usuario['id_revenda'] = $_POST['id_revenda'];
        $usuario['id_plano'] = $_POST['id_plano'];
        $usuario['id_acomodacao'] = $_POST['id_acomodacao'];
        $usuario['telefone'] = $_POST['telefone'];
        $usuario['celular'] = $_POST['celular'];
        $usuario['total']= $_POST['total'];
        $stmt->execute($usuario); 
} 
echo 'Cadastro realizado com sucesso<br><br>';

echo "<h1>" . $userRow['nome_funcionario'] .  "</h1>";

//header('refresh:6;cad_usuarios.php');
?>
    
asked by anonymous 09.01.2017 / 15:45

2 answers

1

If you want to put the $userRow['nome_funcionario'] value in the cadastradopor field, simply add a line in your foreach before $stmt->execute($usuario); :

$usuario['cadastradopor'] = $userRow['nome_funcionario']
    
09.01.2017 / 18:39
0

The PDO connection is working right?

If so, try doing it this way:

<?php 
    require_once("conexao.php");
    $pdo = Database::conexao();

    $stmt = $pdo->prepare('INSERT INTO cadastro_clientes (numerocontrato, id_cpf_cnpj, nome_completo, adesao, cpfoucnpj, cpfoucnpjnumero, data_nascimento, email, cep, rua, numero, bairro, cidade, estado, id_vendedor, id_forma_pagamento, id_forma, id_sexo, data_vencimento, id_revenda, id_plano, id_acomodacao, telefone, celular, total, data_hora_cadastro, nomedependente, cpfdependente, datanascimentodependente, planodependente, acomodacaodependente, grauparentescodependente, valordependente) VALUES (:numerocontrato, :id_cpf_cnpj, :nome_completo, :adesao, :cpfoucnpj, :cpfoucnpjnumero, :data_nascimento, :email, :cep, :rua, :numero, :bairro, :cidade, :estado, :id_vendedor, :id_forma_pagamento, :id_forma, :id_sexo, :data_vencimento, :id_revenda, :id_plano, :id_acomodacao, :telefone, :celular, :total, NOW(), :nomedependente, :cpfdependente, :datanascimentodependente, :planodependente, :acomodacaodependente, :grauparentescodependente, :valordependente)');

    foreach ($_POST['usuarios'] as $usuario) {
        $stmt->bindParam(1,$usuario['numerocontrato']);
        $stmt->bindParam(2,$usuario['id_cpf_cnpj']);
        $stmt->bindParam(3,$usuario['nome_completo']);
        /*Completa as outras*/
} 

$stmt->execute(); 

echo 'Cadastro realizado com sucesso<br><br>';
//header('refresh:6;cad_usuarios.php');
?>
    
09.01.2017 / 16:27