Ciao, ho provato a fare le modifiche che mi hai detto, ma purtroppo ottengo lo stesso risultato di prima. Memore di precedenti errori ho controllato i nomi dei campi del Database, e risultano essere uguali tra database e query.
Aggiorno il codice (non funzionante)
Codice PHP:
<?php
if(isset($_POST['submit'])) {
if (isset($_POST['Nickname'])) {
$Nickname = filter_var($_POST['Nickname'], FILTER_SANITIZE_STRING);;
$Nickname = trim($Nickname);
echo $Nickname . "impostato";
} else {
echo "scrivi il nome!";
}
if (isset($_POST['E_mail'])) {
$E_mail = filter_var($_POST['E_mail'], FILTER_SANITIZE_STRING);;
$E_mail = trim($E_mail);
echo $E_mail . "impostata";
} else {
echo "scrivi la e-mail!";
}
if (isset($_POST['Commento'])) {
$Commento = filter_var($_POST['Commento'], FILTER_SANITIZE_STRING);;
$Commento = trim($Commento);
echo $Commento . "impostato";
} else {
echo "scrivi un commento!";
}
if (isset($Nickname) && isset($Commento)) {
connessione();
if (!$connessione) {
Echo "non posso connettermi";
} Else {
$Giorno = date('Y-m-d');
$Stringa = '../../images/user.png';
$Id_Post = 1;
$valori = array(
':Id_Post' => $Id_Post,
':Immagine' => $Stringa,
':Nickname' => $Nickname,
':Commento' => $Commento,
':E_mail' => $E_mail,
':Giorno' => $Giorno
);
$sql = $connessione->prepare('INSERT INTO commenti (Id_post, Immagine, Nickname, Commento, E_mail, Giorno)
VALUES (:Id_Post, :Immagine , :Nickname , :Commento , :E_mail , :Giorno');
$sql = execute($valori);
}
}
}
?>
La documentazione, purtroppo, non so ancora molto leggerla. Ad esempio, non sapevo nemmeno dello Statement...