Enviar dados para o banco

Não estou conseguindo enviar dados para o banco, a conexão está tudo certinha, a tela não gera erros, com o se tivesse enviado mesmo, mas ai vou ver no banco e não tem nenhum valor inserido.

<?php
   
    $conn = new PDO("mysql:teste;host=localhost", "pma", "");
    $stmt = $conn->prepare("INSERT INTO aniversariantes(nome, datanasc) 
    VALUES(:nome, :datan)");
    
    $nomeForm = $_POST["nome"];
    $data = new DateTime($_POST["data"]);
    $dataForm = $data->format('d-m-Y');

    $stmt->bindParam(":nome", $nomeForm);
    $stmt->bindParam(":datan", $dataForm);
    $stmt->execute();

?>

Resolvi o problema era erro:

de syntax no new PDO,

Correção:

PDO("mysql:host=localhost;dbname=teste", "pma", "");
2 curtidas

@VictorHarry, marque sua resposta como sendo a solução, pois ai o tópico ficará com a marcação de que tem uma solução, daí outros usuários saberão que acharão a solução no seu tópico, caso estejam com o mesmo problema. :wink:

1 curtida