Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dando outro resultado

O Problema de meu codigo seria o seguinte apos Executar o comando a baixo ele teria que retornar [1] porem ficar retornando bool(false) alguem poderia me ajudar?

require_once 'vendor/autoload.php';

$databasePath = __DIR__ . "/banco.sqlite";
$pdo = new PDO("sqlite:" . $databasePath);

$student = new Student(null, "Joao", new DateTimeImmutable("2004-04-21"));

$sqlInsert = "INSERT INTO students (name, birth_date) VALUES ('{$student->name()}','{$student->birthDate()->format("Y-m-d")}');";

var_dump($pdo->exec($sqlInsert));
2 respostas
solução!

Olá, Randal!

Exiba o valor de $sqlInsert e verifique se a query está correta.

Acredito que no meio de tantas aspas alguma confusão possa ter acontecido.

PS.: Avançando no treinamento vamos ver como não ter esse emaranhado de aspas e o problema não vai acontecer mais.

Uma outra possibilidade é da tabela students não ter sido criada corretamente com os campos corretos...

Verifique se a tabela foi criada corretamente, eu tive esse mesmo problema e após consultar a minha base de dado com o DB BROWSE for SQLITE eu verifiquei que não havia criado a tabela. Vi casos também em que o sqlite não esta no path do sistema.