Problème d'insertion dans la base de données.
Bonsoir,
J'ai un problème d'insertion d'un élément dans ma base de données...
Quand je met la requête dans PHPMyAdmin, il y a bien l'insertion qui se fait, mais ça ne fonctionne pas au niveau du code...
Si vous voulez bien m'aider s'il vous plait...
J'ai 3 fichiers qui sont :
- user.php (pour le formulaire)
Code:
1 2 3 4 5 6
|
<form method="POST" action="user_comment.php?id=<?php echo $_GET["id"]; ?>">
Commentaire :
<textarea rows="2" cols="30" name="comment" ></textarea>
<input type="submit" value="Valider" />
</form> |
- usert_comment.php (pour la redirection du formulaire)
Code:
1 2 3 4 5 6 7 8 9 10
|
<?php
include("class/user.class.php");
$commenteur = $_SESSION["id"];
$commentaire = $_POST["comment"];
$profil = $_GET["id"];
$comment = new Utilisateur();
$comment->commenter($profil, $commentaire, $commenteur);
header("Location:user.php?id=".$_GET["id"]);
?> |
Et le fichier user.class.php (pour faire appel à la fonction, l'appel à la base de données fonctionne très bien)
Code:
1 2 3 4 5 6 7 8 9 10 11
|
<?php
class Utilisateur {
function commenter($profil, $commentaire, $commenteur) {
include ("connectBDD.php");
$sql=$dbh->prepare("INSERT INTO comment_user (idUserComment, libComm, idUserProfil) VALUES (:idUserComment,:comment,:idUserProfil)");
$dbh->lastInsertId();
$sql->execute(array("idUserProfil"=>$profil, "comment"=>$commentaire, "idUserComment"=>$commenteur));
}
}
?> |
Voilà pour mon code au complet, si vous pouvez m'éclairer car là, je ne vois pas comment modifier mon code pour que ça fonctionne...
Merci par avance car là, je bloque depuis le début de la soirée...