Ciao a tutti, sto cercando di entrare nel mondo del PDO.
Sto provando a fare una "semplice" (credevo io) procedura di inserimento all'interno del db.
In sostanza ho un form in una pagina che mi passo via POST ad un'altra per fare le operazioni.
Che sono:
Codice PHP:
//Inserisco i dati dei campi input in variabili
$nome = $_POST['nome'];
$cognome = $_POST['cognome'];
$nascita = $_POST['nascita'];
$rif_genitore = $_POST['genitore'];
$email = $_POST['email'];
//Imposto la query
$sql = "INSERT INTO tbl_anag(id_anag, nome, cognome, data_nascita, rif_genitore, email)
VALUES
(default, ':nome', ':cognome', ':data_nascita', ':rif_genitore', ':email')";
//Faccio il prepare
$stmt = $db->prepare($sql);
$stmt->bindValue (':nome', $nome, PDO::PARAM_STR);
$stmt->bindValue (':cognome', $cognome, PDO::PARAM_STR);
$stmt->bindValue (':data_nascita', $nascita, PDO::PARAM_STR);
$stmt->bindValue(':rif_genitore', $rif_genitore, PDO::PARAM_STR);
$stmt->bindValue(':email', $email, PDO::PARAM_STR);
$stmt->execute();
La query funziona, nel senso che nel db i dati vengono caricati ma...
non quelli presenti nella variabile, ma i nomi dei parametri (:nome, :cognome, :data_nascita, etc)
Non capisco dove sbaglio, ci sto sbattendo la testa da tempo e ormai non riesco a vedere errori.
Sono disperato...
Grazie!