Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Problemas ao fazer um bindValue/bindParam em um banco SQLite

Bom dia galera, estou botando em prática o que aprendo no módulo de PDO porém estou com um problema ao testar o método de INSERT no banco SQLite. Basicamente estou tentando usar o este código:

<?php

use app\goed\gestor\processo\Infrasctruture\Persistence\ConnectionFactory;
use Model\Classes\ATA;
require_once '/Users/heitorbatistelazunta/Desktop/Projetos_php/app.goed.gestor.processo/src/Infrastructure/Persistence/ConnectionFactory.php';
require_once '/Users/heitorbatistelazunta/Desktop/Projetos_php/app.goed.gestor.processo/src/Model/Classes/ATA.php';

$conn = ConnectionFactory::connection();


$ata = new ATA(
    '094/2020',
    '055/2019',
    '2020-04-08',
    6,
    '1254',
    'Aquisição de gêneros alimentícios'
);


var_dump($ata);


// $sqlInsert = 'INSERT INTO ATA (
//     numero_ata, 
//     pregao_ata, 
//     dtInicio_ata, 
//     vigencia_ata, 
//     valor_ata, 
//     funcao_ata, 
//     descricao_ata, 
//     estado_ata, 
//     aditamento_ata) VALUES (
//     :numero, 
//     :pregao,
//     :dataInicio,
//     :vigencia,
//     :valor, 
//     :funcao,
//     :descricao,  
//     :estado, 
//     :aditamento)
//     ';

$sqlInsert = 'INSERT INTO ATA (
    numero_ata, 
    pregao_ata, 
    dtInicio_ata, 
    vigencia_ata, 
    valor_ata, 
    funcao_ata, 
    descricao_ata, 
    estado_ata, 
    aditamento_ata) VALUES (
    ?, 
    ?,
    ?,
    ?,
    ?, 
    ?,
    ?,  
    ?, 
    ?)';

 $sttm = $conn->prepare($sqlInsert);
 $sttm->bindParam('s', $ata->getNumero());    
// $sttm->bindValue(':numero', $ata->getNumero());
// $sttm->bindValue(':pregao', $ata->getPregao());
// $sttm->bindValue(':dataInicio', $ata->getDataInicio()->format('Y-m-d'));
// $sttm->bindValue(':vigencia', $ata->getVigencia());
// $sttm->bindValue(':valor', $ata->getValor());
// $sttm->bindValue(':descricao', $ata->getDescricao());
// $sttm->bindValue(':estado', $ata->getEstado());
// $sttm->bindValue(':aditamento', $ata->getAditamento());
?>

Porém estou recebendo o seguinte erro:

PHP Fatal error:  Uncaught Error: Call to a member function bindValue() on bool in /Users/heitorbatistelazunta/Desktop/Projetos_php/app.goed.gestor.processo/inserir.php:67
Stack trace:
#0 {main}
  thrown in /Users/heitorbatistelazunta/Desktop/Projetos_php/app.goed.gestor.processo/inserir.php on line 67

Fatal error: Uncaught Error: Call to a member function bindValue() on bool in /Users/heitorbatistelazunta/Desktop/Projetos_php/app.goed.gestor.processo/inserir.php:67
Stack trace:
#0 {main}
  thrown in /Users/heitorbatistelazunta/Desktop/Projetos_php/app.goed.gestor.processo/inserir.php on line 67

Bem o projeto completo encontra-se no GitHub: https://github.com/heitorzunta/app.goed.gestor.processo.git

O que estou fazendo de errado? Já revi os videos kkk

1 resposta
solução!

Achei o erro rsrs