Ir para conteúdo

POWERED BY:

Arquivado

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

DLSeken

Insert

Recommended Posts

Boa tarde galera,

 

estou tendo problemas com minha função. Ela não está inserindo. A variavél $query retorna os dados do banco, mas quando eu tento fazer o $query->execute(); ele não está executando.

 

Alguém poderia me ajudar

function adicionaRegistroPermissao($conexao, $permissao, $cpf){

   $data=new DateTime();

    $data = $data->format('Y-m-d');

    if($permissao == true){

    $query = $conexao->prepare("insert into tb_data_permissao(nr_cpf_servidor, dt_inicio, dt_final) values('{$cpf}', '{$data}', '1111-11-11')");
    print_r($query);
   }else{
    $query = $conexao->prepare("update tb_data_permissao set dt_final = '{$data}' where dt_final = '1111-11-11' and nr_cpf_servidor = '{$cpf}' ");
   }

   $query->execute();
    if($query->execute()){echo "Deu certo";}
    else{ echo "Não Deu";}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Humm, ha bom, tava misto.

 

no caso ali você esta querendo usar prepare statement

 

então o correto é usar bind

$query->bindValue(':cpf', $cpf, PDO::PARAM_STR);
$query->bindValue(':data', $data, PDO::PARAM_STR);

e na query

$query = $conexao->prepare("insert into tb_data_permissao(nr_cpf_servidor, dt_inicio, dt_final) values(:cpf, :data, '1111-11-11')");

A outras formas também

 

http://www.php.net/manual/pt_BR/pdostatement.execute.php

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.