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 :

Insertion de donnée dans ma base en php


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    marc bloch
    Inscrit en
    Février 2014
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : marc bloch
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2014
    Messages : 70
    Par défaut Insertion de donnée dans ma base en php
    Bonjours je souhaite gérer un bouton pour ajouter un membre mais lorsque je code rien ne se passe ... pourquoi je vous montre mon code . Sachez que je structure mon site en mvc

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <FORM method="POST" action="index.php?controleur=membre&action=ajouterMembre">
     a l'interieure se trouve un input
     
    </form>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     
     public function ajouterMembre()
        {
            $id =$_POST['id'];
            $nom =$_POST['nom']; 
            $prenom =$_POST['prenom'];
            $login =$_POST['login'];
            $passe =$_POST['passe'];
            $dateinscription =$_POST['dateinscription'];
            echo $id ,$nom;
             ModeleUser::Ajmembre($id,$nom,$prenom,$login,$passe,$dateinscription);
     
        }


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     public static function Ajmembre($id,$nom,$prenom,$login,$passe,$dateinscription){
            self::seConnecter();
     
            self::$requete = "insert into membre values($id,$nom,$prenom,$login,$passe,$dateinscription)";
            self::$pdoStResults = self::$pdoCnxBase->prepare(self::$requete);
            self::$pdoStResults->execute();
            return self::$pdoStResults->fetchAll(PDO::FETCH_OBJ);
     
            echo "insertion terminer";
     
        }

  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
    Est-ce que tu vois le ?
    Si non, ta fonction ajouterMembre() n'est pas appellée donc il faut revoit ton fonctionnement mvc.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Homme Profil pro
    marc bloch
    Inscrit en
    Février 2014
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : marc bloch
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2014
    Messages : 70
    Par défaut
    Oui le echo apparais bien ... je les justement placer pour tester cet hypothese mais oui le lien se fait bien

  4. #4
    Membre chevronné
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Septembre 2012
    Messages
    416
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Septembre 2012
    Messages : 416
    Par défaut
    Bonjour,

    Peut-être commencer par activer l'affichage des erreurs PDO pour voir si cela ne vient pas de là.

    Mais un truc me chiffonne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    self::$requete = "insert into membre values($id,$nom,$prenom,$login,$passe,$dateinscription)";
            self::$pdoStResults = self::$pdoCnxBase->prepare(self::$requete);
            self::$pdoStResults->execute();
            return self::$pdoStResults->fetchAll(PDO::FETCH_OBJ);
    - Il faut utiliser rowCount() pour récupérer le nombre de lignes affectées et non pas fetchAll() (il me semble que fetchAll() va systematiquement renvoyer false pour une requete insert.)

  5. #5
    Membre Expert

    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Par défaut
    Ta requête ne marche pas car tu utilises mal les requêtes préaprées. Les chaînes de caractères doivent être entourées par des guillemets pour que les données soient correctement insérées (avec une bonne utilisation des requêtes préparées, tu n'as pas a t'en préoccuper).

    Voir la doc pour avoir des explications très claires sur comment utiliser les requêtes préparées.

Discussions similaires

  1. [MySQL] insertion des données dans la base
    Par ciel65 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 19/02/2007, 11h10
  2. [MySQL] Problème d'insertion de données dans ma base
    Par kilkikou dans le forum PHP & Base de données
    Réponses: 17
    Dernier message: 24/01/2007, 10h15
  3. Réponses: 14
    Dernier message: 08/08/2006, 11h31
  4. [VB6]problème d'insertion des donneés dans une base d'Access2003
    Par lanbok dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 27/05/2006, 12h17
  5. Réponses: 3
    Dernier message: 27/03/2006, 17h25

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