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 :

Ordre de requête [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 105
    Par défaut Ordre de requête
    Salut à tous,

    J'ai un fichier php qui recupère les données d'un formulaire,
    mon fichier sert à insérer les donnèes du formulaire dans ma base.

    J'ai donc besoin de créer une première requete qui va insérer les données mais j'ai besoin de récupérer le numero du produit que je viens d'insérer.
    Celui-ci étant generer auto-incrémenté, si j'écrit ma 1 requete:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $query="INSERT INTO.....";
    $result= mysql_query($query);
    puis je récupère l'id de mon produit de la requete ci-dessu:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $query_id="SELECT ID FROM...";
    $result_id=mysql_query($query_id);
    $donnees= mysql_fetch_array($result_id)
    $id= $donnees['id'];
    et j'execute ma 2eme requete qui se sert de l'id du produit inséré:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $new= "INSERT INTO .... ('$id', ...)";
    $result_new= mysql_query($new);
    J'ai effectué cette facon mais il ne veut pas prendre l'ID du produit que l'on vient d'insérer. Si l'on execute une requete puis une autre derrière, il ne va pas prendre en compte le resultat de la 1ere???

  2. #2
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 059
    Par défaut
    Bonjour,

    Tu as la fonction PHP last_insert_id() qui est faite pour ça

    ced
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  3. #3
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Citation Envoyé par ced
    Tu as la fonction PHP last_insert_id() qui est faite pour ça
    LAST_INSERT_ID() n'est pas le nom de la fonction PHP mais MySQL. En PHP, il s'agit de mysql_insert_id().

    (Cela dit c'est mentionné dans la FAQ : Comment connaître l'id auto_increment de mon dernier ajout ?)

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 105
    Par défaut
    Impeccable merci à vous

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 105
    Par défaut
    J'aurai un autre problème a resoudre,
    en fait les logos vont servir à la gestion d'un camping, ils representent les option du camping, hors dans ma partie admin, lorsque que j'edite ou ajoute un camping j'ai les logo affiche avec sous chacun d'eux une checkbox.

    J'ai donc la possibilite d'avoir plusieurs checkbox coche pour un camping.
    Est ce que mes checkbox doivent avoir le même et je recupère les valeur ou dois-je faire autrement???

    Si la solution du même nom est bonne, je pense qu'il faut gerer les valeur par tableau mais comment faire??

  6. #6
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Citation Envoyé par nico341
    J'ai donc la possibilite d'avoir plusieurs checkbox coche pour un camping.
    Est ce que mes checkbox doivent avoir le même et je recupère les valeur ou dois-je faire autrement???
    Doivent : non, mais c'est possible oui et plus pratique à traiter. Il suffit d'utiliser la notation tableau (ie d'ajouter des crochets) pour le nom :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <input type="checkbox" name="selection[]" value="A" /> A<br />
    <input type="checkbox" name="selection[]" value="B" /> B
    Citation Envoyé par nico341
    Si la solution du même nom est bonne, je pense qu'il faut gerer les valeur par tableau mais comment faire??
    Si vous optez pour cette solution, vous récupèrerez le résultat sous la forme d'un tableau PHP donc il se gère comme n'importe quel tableau (foreach pour le parcours, ...).

    Vous devriez consulter les tutoriels sur le sujet (dont Les formulaires et PHP5).

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 105
    Par défaut
    Super je suis aller voir le tuto tout marche nikel merci

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

Discussions similaires

  1. [Doctrine] [1.4]Ordre des requêtes dans la tâche data-load
    Par Herode dans le forum ORM
    Réponses: 1
    Dernier message: 16/05/2011, 18h38
  2. [MySQL] Mauvais ordre de résultat d'une requête
    Par licorne dans le forum PHP & Base de données
    Réponses: 16
    Dernier message: 06/03/2006, 16h47
  3. [Oracle] Ordre d'affichage de lignes d'une requête
    Par duboisfa dans le forum Langage SQL
    Réponses: 14
    Dernier message: 27/02/2006, 19h05
  4. [MySQL] Une liste déroulante affichant les données d'une requête SHOW par ordre alphabétique
    Par jack_1981 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 22/12/2005, 15h53
  5. Ordre des Colonnes d'une requête
    Par dlh1222 dans le forum Access
    Réponses: 4
    Dernier message: 14/09/2005, 23h43

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