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

PHP e PDO - Inserindo com exec, Bool False

Olá galera, td bem? Parei o curso, e voltei. Agora está dando um erro que eu não tinha, um bool(false):

No inserir-aluno.php há:

<?php

use Alura\Pdo\Domain\Model\Student;

require_once 'vendor/autoload.php';

$databasePath = __ DIR __ . '/banco.sqlite'; $pdo = new PDO('sqlite:' . $databasePath);

$student = new Student(null, 'Vinicius Dias', new \DateTimeImmutable('1997-10-15'));

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

var_dump($pdo->exec($sqlInsert));

E no terminal é mostrado :

/usr/bin/php /home/php/phpPdo/inserir-aluno.php

bool(false)

Sendo que deveria ser: int(1), como mostrado no video "Inserindo com exec" min 5:28.

O estranho é que quando eu rodo o:

echo $sqlInsert;

sai certinho:

/usr/bin/php /home/php/phpPdo/inserir-aluno.php

INSERT INTO students (name, birth date) VALUES ('Vinicius Dias', '1997-10-15'); Process finished with exit code 0

Obrigado !

1 resposta
solução!

Achei aqui:

(name, birth date)

para

(name, birth_date)