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 :

ACCESS - Impossible de récupérer la valeur de @@identity (équivalent mysql_insert_id)


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 11
    Par défaut ACCESS - Impossible de récupérer la valeur de @@identity (équivalent mysql_insert_id)
    Bonjour à toutes et à tous !

    Voilà, j'ai un gros souci depuis hier après-midi et après avoir consulté divers manuels PHP-ODBC en ligne, me voici sur ce forum à poser une question car je n'en peux plus !

    Après avoir fait une requête d'insertion de données dans ma base Access à l'aide du PHP, je souhaiterais récupérer le dernier ID automatique inséré lors de cette requête (pour insérer des données ensuite dans une autre table avec cet ID que j'aurai récupéré).

    Le souci, c'est que j'obtiens toujours la valeur "0" sans le moindre message d'erreur.

    Pour information, après quelques recherches sur la Toile, j'ai utilisé le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    $Result = odbc_exec($cnx, "select @@identity");
    $NewID = odbc_result($Result, 1);
    odbc_free_result($Result);
     
    // make here all what you want with the NewID
     
    $query2  = "insert into $table_name2 (id_fiche,telecommande,cordon_alimentation,prolongateur_electrique,capuchon_objectif,notice,sacoche)";
    $query2 .= "VALUES ('$NewID','$telecommande','$cordon_alimentation','$prolongateur','$capuchon_objectif','$notice','$sacoche')";
    $result2 = odbc_do ($cnx,$query2);
     
    odbc_close($cnx);
    Je vous remercie d'avance pour votre aide !

    Fred

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 11
    Par défaut
    Bonjour !

    Après deux jours de recherche, je vais répondre à mon propre sujet car j'ai enfin trouvé la solution.

    Apparemment, le "@@identity" ne serait pas géré sous Access 97 (version que j'ai au travail) alors que je possède chez moi la version 2000 et tout fonctionne parfaitement avec cette version plus récente.

    Si au cas où quelqu'un aurait une idée, comment récupérer mon ID d'une autre manière étant donné que le @@identity n'est pas disponible ?

    Merci d'avance !

    Fred

Discussions similaires

  1. Réponses: 1
    Dernier message: 25/01/2010, 09h07
  2. Réponses: 3
    Dernier message: 26/11/2009, 13h34
  3. Impossible de récupérer la valeur d'un menu déroulant
    Par kyake dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 24/10/2009, 16h00
  4. [AJAX] Impossible de récupérer les valeurs en Post
    Par Tommyl dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 19/06/2007, 20h30
  5. [PEAR][HTML_QuickForm] Impossible de récupérer les valeurs du formulaire
    Par Mainman dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 29/05/2007, 12h15

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