Opa galera, então não estou conseguindo avançar nessa atividade do Editando video, eu até refiz todos os passos posteriormente do instrutor, porém não consigo de forma alguma obter o resultado esperado, consegui identificar que ele vai direto para o editar eu até removi as validações se era igual gostaria de pedir um help a vocês, não consigo encontrar onde estou errando. segue meu formulario.php(php, tag body, pra caber tudo dentro do dúvida aqui) | editar-video.php
<?php
$dbPath = '/mnt/d/Banco de Dados Ubuntu/banco.sqlite';
$pdo = new PDO("sqlite:$dbPath");
$id = filter_input(INPUT_GET, 'id', FILTER_VALIDATE_INT);
// video padrão (temporario)
$video = [
'url' => '',
'titulo' => '',
];
if ($id !== false) {
$statement = $pdo->prepare('SELECT * FROM videos WHERE id = ?;');
$statement->bindValue(1, $id, PDO::PARAM_INT); // informar ao PDO que o parâmetro chamado é um inteiro
$statement->execute();
$video = $statement->fetch(PDO::FETCH_ASSOC) ?:$video ;
}
?>
<body>
<!-- Cabecalho -->
<header>
<nav class="cabecalho">
<a class="logo" href="/"></a>
<div class="cabecalho__icones">
<a href="formulario.php" class="cabecalho__videos"></a>
<a href="../pages/login.html" class="cabecalho__sair">Sair</a>
</div>
</nav>
</header>
<main class="container">
<form class="container__formulario" action="<?= $id === false ? 'novo-video.php' : 'editar-video.php?id=' . $id; ?>" method="post">
<h2 class="formulario__titulo">Envie um vídeo!</h2>
<div class="formulario__campo">
<label class="campo__etiqueta" for="url">Link embed</label>
<input name="url" value="<?= $video['url']; ?>" class="campo__escrita" required
placeholder="Por exemplo: https://www.youtube.com/embed/FAY1K2aUg5g" id='url' />
</div>
<div class="formulario__campo">
<label class="campo__etiqueta" for="titulo">Titulo do vídeo</label>
<input name="titulo" value="<?= $video['title']; ?>" class="campo__escrita" required placeholder="Neste campo, dê o nome do vídeo"
id='titulo' />
</div>
<input class="formulario__botao" type="submit" value="Enviar" />
</form>
</main>
</body>
<?php
$dbPath = '/mnt/d/Banco de Dados Ubuntu/banco.sqlite';
$pdo = new PDO("sqlite:$dbPath");
$id = filter_input(INPUT_GET, 'id', FILTER_VALIDATE_INT);
$url = filter_input(INPUT_POST, 'url', FILTER_VALIDATE_URL); // validando nossa URL
$titulo = filter_input(INPUT_POST, 'titulo');
$sql = 'UPDATE videos SET url = :url, title = :title WHERE id = :id;';
$statement = $pdo->prepare($sql);
$statement->bindValue(':url', $url);
$statement->bindValue(':title', $titulo);
$statement->bindValue(':id', $id, PDO::PARAM_INT);
if ($statement->execute() === false) {
echo "<script>
alert('Erro ao editar o vídeo!');
window.location.href = 'index.php?sucesso=0&erro=videoNaoPodeSerExcluido';
</script>";
exit;
} else {
echo "<script>
alert('Vídeo editado com sucesso!');
window.location.href = 'index.php?sucesso=1&acao=editar';
</script>";
exit;
}
<?php
$dbPath = '/mnt/d/Banco de Dados Ubuntu/banco.sqlite';
$pdo = new PDO("sqlite:$dbPath");
$url = filter_input(INPUT_POST, 'url', FILTER_VALIDATE_URL); // validando nossa URL
if ($url === false) {
echo "<script>
window.location.href = 'index.php?sucesso=0&acao=cadastrar';
</script>";
exit;
}
$titulo = filter_input(INPUT_POST, 'titulo');
if ($titulo === false) {
echo "<script>
window.location.href = 'index.php?sucesso=0&acao=cadastrar';
</script>";
exit;
}
$sql = 'INSERT INTO videos (url,title) VALUES (?, ?);';
$statement = $pdo->prepare($sql);
$statement->bindValue(1, $url);
$statement->bindValue(2, $titulo);
if ($statement->execute() === false) {
echo "<script>
alert('Erro ao incluir o vídeo no AluraPlay!');
window.location.href = 'index.php?sucesso=0';
</script>";
exit;
} else {
echo "<script>
alert('Vídeo incluido com sucesso no AluraPlay!');
window.location.href = 'index.php?sucesso=1';
</script>";
exit;
}