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 :

Recherche id dans base de données


Sujet :

PHP & Base de données

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 27
    Points : 20
    Points
    20
    Par défaut Recherche id dans base de données
    Bonjour,

    J'ai un problème lorsque je cherche à récupérer l'id d'une donnée fraichement insérer dans la base de données, il me retourne un 0. Comment régler le problème.

    Voila le code de ma requête:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
            /*
             * Instancie un formulaire d'ajout de local
             * insert le nouveau local dans la base de donnée en fonction des données du formulaire
             */
     
            //INSTANCE DU FORMULAIRE LOCAL
            $form = new Application_Form_Local();
            $form->envoyer->setLabel('Ajouter');
            $this->view->form = $form;
     
            if ($this->getRequest()->isPost())
                {
                    $formData = $this->getRequest()->getPost();
                    if ($form->isValid($formData))
                        {
                            //RECUPERATION DES DONNEES DU FORMULAIRE
                            $nomLocal = $form->getValue('nomLocal');
                            $numPorte = $form->getValue('numPorte');
                            $metAcces = $form->getValue('metAcces');
     
                            //INSTANCE DU MODEL CONTROLEURDEPORTE ET LOCAL PUIS AJOUT DU NOUVEAU CONTROLEUR ET DU LOCAL
                            $controleur = new Application_Model_DbTable_ControleurDePorte();
                            $controleur->ajouterControleur($numPorte);
     
                             //ici le plus important de l'action
                            $requete = "SELECT idControleurDePorte FROM controleurdeporte WHERE numPorte =".(int)$numPorte;
                            $idControleur = mysql_query($requete);
     
                            $local = new Application_Model_DbTable_Local();
                            $local->ajouterLocal($nomLocal,$idControleur,$metAcces);
                            $this->_helper->redirector('index');
                        } 
                     else 
                        {
                            $form->populate($formData);
                        }
                }
        }

  2. #2
    Membre émérite
    Avatar de gene69
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 769
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 769
    Points : 2 446
    Points
    2 446
    Par défaut
    hum ! t'as rien compris.

    regarde l'exemple

    en plus tu bypass ton framework... comment dire ... s'il est bien fait (et je n'en doute pas) $controleur->id doit déjà contenir la valeur que tu cherches.

  3. #3
    Membre régulier
    Inscrit en
    Octobre 2008
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 104
    Points : 70
    Points
    70
    Par défaut
    id= mysql_insert_id(); aprés l’exécution de ta requête retourne l'id inséré mais comme a dit gene69 ça doit normalement être suporté par ton framwork

Discussions similaires

  1. recherche dans base de donnée mysql
    Par alex01pernot dans le forum Bases de données
    Réponses: 13
    Dernier message: 03/05/2020, 16h50
  2. Rechercher mot dans base de données
    Par Arsene12 dans le forum VBA Word
    Réponses: 2
    Dernier message: 28/09/2013, 01h48
  3. Recherche approchante dans base de données (ou ailleurs)
    Par ZePostman dans le forum Langage SQL
    Réponses: 2
    Dernier message: 28/05/2007, 16h43
  4. probleme recherche dans base de donnée
    Par 0kiss0 dans le forum ASP
    Réponses: 3
    Dernier message: 16/04/2007, 19h50
  5. Recherche dans base de données et casse
    Par laurentdusseau dans le forum Requêtes
    Réponses: 2
    Dernier message: 08/10/2006, 11h05

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