IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Problème d'insertion dans la base de données. [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Homme Profil pro
    Autre
    Inscrit en
    Octobre 2014
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Octobre 2014
    Messages : 9
    Par défaut 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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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...

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu as activé les erreurs PDO ?

    C'est quoi le idUserProfil que tu transportes de page en page dans l'url ?


    Et au passage la ligne
    ne sert à rien car elle ne fait rien.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Homme Profil pro
    Autre
    Inscrit en
    Octobre 2014
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Octobre 2014
    Messages : 9
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Tu as activé les erreurs PDO ?

    C'est quoi le idUserProfil que tu transportes de page en page dans l'url ?
    C'est un id que j'utilise pour savoir quel profil il s'agit.

    Citation Envoyé par sabotage Voir le message
    Tu as activé les erreurs PDO ?
    Et au passage la ligne
    ne sert à rien car elle ne fait rien.
    C'est que j'ai un ID dans ma table (pour savoir à quel ID de commentaire je suis).

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu as activé les erreurs PDO ?

    Concernant lastinsertid, comme je t'ai dit, ta ligne ne fait rien, donc tu ne peux pas en avoir besoin.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre averti
    Homme Profil pro
    Autre
    Inscrit en
    Octobre 2014
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Octobre 2014
    Messages : 9
    Par défaut
    Je viens de trouver le problème:

    il manquait un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php session_start(); ?>
    au fichier user_comment.php...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. problême d'insertion dans la base de données
    Par tchimou dans le forum Bases de données
    Réponses: 5
    Dernier message: 21/03/2007, 16h33
  2. Problème d'insertion dans une base de donnèes
    Par atout dans le forum Administration
    Réponses: 14
    Dernier message: 27/12/2006, 07h07
  3. [paradox7] Problème d'insertion dans la base de données
    Par mouna201 dans le forum Bases de données
    Réponses: 4
    Dernier message: 01/02/2006, 09h47
  4. problème d'insertion dans une base de données
    Par belmansour tidjani dans le forum JDBC
    Réponses: 7
    Dernier message: 18/01/2006, 22h13
  5. [Hibernate] problème d'insertion dans la base de données
    Par Willy7901 dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 18/08/2005, 13h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo