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 :

php: requete de selection


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2009
    Messages
    272
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 272
    Par défaut php: requete de selection
    Bonjour,
    j'ai fait un formulaire et je travaille avec php
    le formulaire c'est pour un enseignant il fait entrer son matricule et son sujet et son module
    dans la base de données j'ai fai une table que j'ai nommé
    formulaire(id_form,sujet,matricule,module)
    pour insérer le formulaire dans la table j'ai pas de problème j'ai fai une requête d'insertion marche bien.
    mon problème ce que je veux récupéré la valeur id_form
    (id_form : c'est une clé de la table formulaire +auto_incrément)
    je sais c'est avec une requête de sélection
    je peux pas faire : SELECT id_form FROM formulaire where sujet="" ou module="" ou matricule=""
    car : un enseignant peut faire plusieurs formulaire et module peut se faire par plusieurs enseignants et le même sujet peut être répété
    alors je n'arrive pas a trouver avec quoi je récupère le id_form
    si quelqu'un pourrez m'aider
    je remercie d'avence.

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 315
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 315
    Billets dans le blog
    17
    Par défaut
    alors je n'arrive pas a trouver avec quoi je récupère le id_form
    Quel id_form veux-tu récupérer ?? Celui qui vient d'être inséré ?

  3. #3
    Membre éclairé
    Inscrit en
    Avril 2009
    Messages
    272
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 272
    Par défaut
    je me suis trompé au lieu de répondre j'ai cliqué sur résolu
    oui je veux récupérer l'id du formulaire de celui qui vient de s'inserer
    merci

  4. #4
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 315
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 315
    Billets dans le blog
    17
    Par défaut
    Avec l'API MySQL de PHP : mysql_insert_id( ) http://fr.php.net/mysql-insert-id
    Dans une requête MySQL : LAST_INSERT_ID( )

  5. #5
    Membre éclairé
    Inscrit en
    Avril 2009
    Messages
    272
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 272
    Par défaut
    doucement!!!
    mysql_insert_id() ou bien mysql_insert_last()
    désolé mais j'ai pas compri
    je pense que mysql_insert_id() est une fonction et moi sur mon code je travaille avec des fonction
    je vous montre une petit partie de mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $sqlform = "INSERT INTO formulaire (id_form, sujet, matricule_en, id_mod) VALUES('', '$sujet', '$matricule', '$reference') ";
    		$reqform = mysql_query($sqlform,$connexion) or die("insertion impossible : $sqlform".mysql_error());
     
     
    		    //RECUPERATION DU ID_FORM  DE LA TABLE FORMULAIRE
    		$sqlfr = "SELECT id_form FROM formulaire WHERE
    et la je suis bloqué.

  6. #6
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 315
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 315
    Billets dans le blog
    17
    Par défaut
    Qu'est-ce qui te bloque exactement ?
    Si tu veux des exemple d'utilisation tu en trouveras dans la doc PHP : http://fr.php.net/mysql-insert-id.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Exemple #1 Exemple avec mysql_insert_id()
    <?php
    $link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
    if (!$link) {
    die('Impossible de se connecter : ' . mysql_error());
    }
    mysql_select_db('mydb');
     
    mysql_query("INSERT INTO mytable (product) values ('kossu')");
    printf("Le dernier ID inséré dans est le id %d\n", mysql_insert_id());
    ?>

  7. #7
    Membre émérite Avatar de cadoudal56
    Profil pro
    Inscrit en
    Février 2005
    Messages
    694
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2005
    Messages : 694
    Par défaut
    Hello,

    En théorie quand tu fais ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $sqlform = "INSERT INTO formulaire (id_form, sujet, matricule_en, id_mod) VALUES('', '$sujet', '$matricule', '$reference') ";
    		$reqform = mysql_query($sqlform,$connexion) or die("insertion impossible : $sqlform".mysql_error());
    Normalement la valeur de $reqform devrait contenir le numéro de l'id de la ligne entrée...

    Maintenant si cela ne marche pas tu devrais essayer ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    //RECUPERATION DU ID_FORM  DE LA TABLE FORMULAIRE
    $sqlfr = "SELECT MAX(id_form) FROM formulaire";
    ou alors :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    //RECUPERATION DU ID_FORM  DE LA TABLE FORMULAIRE
    $sqlfr = "SELECT id_form FROM formulaire ORDER BY id_form DESC LIMIT 1";
    @+
    Cadou

Discussions similaires

  1. TABLE pointant sur elle-même, requete de selection recursive
    Par Mike@Nestor dans le forum Langage SQL
    Réponses: 1
    Dernier message: 27/07/2005, 14h50
  2. Réponses: 1
    Dernier message: 13/04/2005, 14h41
  3. [SQL+php] requete a trouver
    Par theclear dans le forum Langage SQL
    Réponses: 6
    Dernier message: 11/10/2004, 09h50
  4. [MySQL 4] Sous Requete IN .. SELECT ...
    Par pataluc dans le forum Langage SQL
    Réponses: 3
    Dernier message: 08/09/2004, 15h54
  5. Problème de requete multis-selections
    Par tripper.dim dans le forum SQL
    Réponses: 9
    Dernier message: 03/09/2003, 13h08

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