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

Langage PHP Discussion :

soucis de stockage d'un id en auto incrément dans session


Sujet :

Langage PHP

Vue hybride

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

    Informations forums :
    Inscription : Octobre 2007
    Messages : 7
    Par défaut soucis de stockage d'un id en auto incrément dans session
    Bonjour à vous,

    Mon soucis est le suivant. J'ai une base de donnée avec quatre tables que je souhaite remplir en une seule fois. Il y a donc 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
    13
    14
    15
    $req1 = mysql_query ("INSERT INTO `domaines` (`ndd`,`pop`,`smtp`,`nbre_mails`) VALUES ('$_POST[nd]','$_POST[pop]','$_POST[smtp]',
    '$_POST[nbre_mails]')");
     
    $recup_id_ndd = mysql_insert_id ();
     
    $req2 = mysql_query ("INSERT INTO `clients` (`nom`,`prenom`,`adresse`,`cp`,`ville`,`tel`,`portable`,`id_ndd`,`id_mail_princ`) VALUES 
    ('$_POST[nc]','$_POST[pc]','$_POST[adresse]','$_POST[cp]','$_POST[ville]','$_POST[tel]','$_POST[portable]','$recup_id_ndd','$recup_id_mail')
    ");
     
    $recup_id_clt = mysql_insert_id (); 
     
    $req3 = mysql_query ("INSERT INTO `mail`  (`mail`,`mail_mdp`,`date`,`mail_princ`,`id_client`) VALUES ('$_POST[mail_princ]','$_POST[mp]',
    '$_POST[time]','1','$recup_id_clt')");
     
    $recup_id_mail = mysql_insert_id ();
    Le soucis c'est que la récupération de l'id_mail doit se faire également dans la table clients et l'id_mail_principal doit se faire dans la table domaines. J'ai donc pensé passer par le stockage dans trois sessions.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php
    session_start();
     
    	$_session['id_ndd'] = $recup_id_ndd;
    	$_session['id_mail'] = $recup_id_mail;
    	$_session['id_client'] = $recup_id_client;
    ?>
    Que j'ai placé tout en haut de ma page .php, mais quand je veux visualisé ce que contient ces sessions il n'y a rien dedans.

    Pouvez vous m'aider s'il vous plaît

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    en haut de ta page tu mets juste
    session_start();


    et ensuite tu fais un truc du style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $req1 = mysql_query ("INSERT INTO `domaines` (`ndd`,`pop`,`smtp`,`nbre_mails`) VALUES ('$_POST[nd]','$_POST[pop]','$_POST[smtp]',
    '$_POST[nbre_mails]')");
     
    $_SESSION['id_ndd'] = mysql_insert_id ();

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 12/08/2010, 14h55
  2. Création d'un champ "auto-incrémenté" dans une vue
    Par damnn dans le forum Développement
    Réponses: 8
    Dernier message: 20/10/2009, 14h50
  3. Comment obtenir un champs auto incrémenté dans une table DBase IV ?
    Par souminet dans le forum Bases de données
    Réponses: 1
    Dernier message: 11/12/2007, 13h55
  4. Champs virtuel auto incrémenté dans une vue
    Par berceker united dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 19/06/2006, 14h33
  5. Réponses: 3
    Dernier message: 27/11/2005, 20h57

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