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 :

insertion de Variables de Sessions dans la banque de donnees


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 13
    Par défaut insertion de Variables de Sessions dans la banque de donnees
    Salut a tous!
    je me retrouve devant un probleme dont je ne comprends pas l'origine. En effet, je veux inserer la valeur d'une session de type "text" dans une session de type "champs" afin que le contenu de la session du type "champs" renfermant sa propre valeur auquelle s'associe celle de la session de type "text" soit envoyee dans la banque de donnees. mais tel n'est pas le cas. Car a ma grande surprise, ma banque de donnees renferme le contenu du type "champs" et aussi le nom de ma variable de session de type "text". Que dois je faire pour faire en sorte que le contenu de ma variable de session de type "text" soit ajoute a ma session de type "champs" et que l'ensemble soit enregistre dans ma banque de donnees?
    Dans ma page de traitement et d'envoi des donnees dans la banque de donnees, je transforme le contenu d'un champs en String et je fais ceci pour tous les champs et aussi pour ceux devant comporter le contenu de la variable de session de type "text". Bout de code
    $_SESSION['UnterrichtsSprache'] = implode(',', $_SESSION['UnterrichtsSprache']);
    Aidez moi, je vous en prie
    fe0608

  2. #2
    Membre éclairé Avatar de schwarzy2
    Femme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2006
    Messages
    464
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 464
    Par défaut
    là franchement pour t'aider...c'est dur!
    est-ce que tu ne pourrais pas mettre plus de lignes de code avec ce qui ne va pas, des commentaires expliquant tes actions, et ce que tu veux obtenir...parce que ton texte est...comment dire...un peu rude...surtout en début de journée !
    pour mettre ton code n'oublie pas les balises code (#)

  3. #3
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 13
    Par défaut
    Citation Envoyé par schwarzy2 Voir le message
    là franchement pour t'aider...c'est dur!
    est-ce que tu ne pourrais pas mettre plus de lignes de code avec ce qui ne va pas, des commentaires expliquant tes actions, et ce que tu veux obtenir...parce que ton texte est...comment dire...un peu rude...surtout en début de journée !
    pour mettre ton code n'oublie pas les balises code (#)
    Pardon !
    Voici en effet ce que je fais.
    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
    //ici je demande par exemple dans mon fichier de saisies de donnees de formulaire kap2.php si la variable sonstige_kap2_b existe, si c'est le cas elle est cochee et affichee sur la page d'affichage que j'appele affichageKap2.php
    <input type = "checkbox" name = "Informationsquelle[]" value = "Sonstige_Kap2_b" <?php if(array_key_exists('Sonstige_Kap2_b', array_flip($_SESSION['Informationsquelle']))) echo " checked=\"checked\""; ?>>Sonstige und zwar <input type = "text" name="InformationsquelleOther" value="<?php if ($_SESSION['InformationsquelleOther']) echo $_SESSION['InformationsquelleOther']; ?>"></br>
     
    // traitement des valeurs saisies dans le formulaire
    // si la variable Sonstige_kap2_b ne se trouve dans la session[Informationsquelle] allors les elements coches dans le formulaire seront affiches, sinon je mets la variable dans la session et j'affiche le contenu de la variable Sonstige_kap2_b qui est  InformationsquelleOther.
     
     <?php
     
    					foreach ($_SESSION['Informationsquelle'] as $elem) {
    						if('Sonstige_Kap2_b' != $elem)
    							echo "$elem<br>" ; 
     
    						}
    array_push($_SESSION["Informationsquelle"] , $_SESSION["Sonstige_Kap2_b"]);
    						if(in_array('Sonstige_Kap2_b', $_SESSION['Informationsquelle']))
     
    							echo $_SESSION['InformationsquelleOther'];
     
    ?>
     
    et voici comment j'envoie ma session comportant ou non ma variable Sonstige_Kap2_b dans ma banque de donnees.
    //Je transforme d'abord ma session en chaines de charactere(String) et ensuite avec insert into je l'envoie dans la banque des donnees.
     
    $_SESSION['Informationsquelle'] = implode(',', $_SESSION['Informationsquelle']);
    $query ="INSERT INTO  maTable(...`Chap2b`...) values(...'$_SESSION[Informationsquelle]'...)
    Que suis je entrain de mal faire. Padon, je ne sais plus quoi faire surtout que je debute avec php.
    A Bientot

  4. #4
    Membre éclairé Avatar de schwarzy2
    Femme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2006
    Messages
    464
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 464
    Par défaut
    s'il te plait mets ton code entre les balises [code] il te suffit de cliquer sur le # que tu vois quand tu écris ton message.
    et ta ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if('Sonstige_Kap2_b' != $elem)
    ne peut pas être bonne il faut que tu mettes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if($Sonstige_Kap2_b != $elem)

  5. #5
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 13
    Par défaut
    Citation Envoyé par schwarzy2 Voir le message
    s'il te plait mets ton code entre les balises [code] il te suffit de cliquer sur le # que tu vois quand tu écris ton message.
    et ta ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if('Sonstige_Kap2_b' != $elem)
    ne peut pas être bonne il faut que tu mettes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if($Sonstige_Kap2_b != $elem)
    Je suis a tous les coups novice.
    Okay, j'ai essaye ce que tu m'as propose et voici ce que je recois comme notice.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Notice: Undefined variable: Sonstige_Kap2_b in c:\instantrails\www\test\umfragekapitel2.php on line 295
    Comment cela peut il arrive alors que la variable existe dans le fichier d'ou l'erreur provient. Voici le code contenant la ligne a l'origine de L'erreur
    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
     
    <?php
     
    					foreach ($_SESSION['Informationsquelle'] as $elem) {
    						if($Sonstige_Kap2_b != $elem)
    							echo "$elem<br>" ; //. array_push($_SESSION["Informationsquelle"] , $_SESSION["Sonstige_Kap2_b"]);
     
    						}
     
     
    						if(in_array('Sonstige_Kap2_b', $_SESSION['Informationsquelle']))
     
    							echo $_SESSION['InformationsquelleOther'];
     
     
     
    		  ?>
    Et au debut du fichier UmfrageKapitel2.php, j'ai fait ceci pour definir la variable Sonstige_Kap2_b
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
    if(isset($_POST['Sonstige_Kap2_n']))
    		{
    	$_SESSION["Sonstige_Kap2_n"] = $_POST['Sonstige_Kap2_n'];
    		}
    		else
    	{
    		$_SESSION["Sonstige_Kap2_n"] = '';
    	}

  6. #6
    Membre éclairé Avatar de schwarzy2
    Femme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2006
    Messages
    464
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 464
    Par défaut
    si tu veux faire appel à la variable de session Sonstige_Kap2_b
    dans ce cas tu dois mettre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if($_SESSION['Sonstige_Kap2_b'] != $elem)
    si j'ai bien compris ce que tu voulais...

Discussions similaires

  1. Réponses: 2
    Dernier message: 29/06/2006, 09h26
  2. Réponses: 32
    Dernier message: 20/03/2006, 14h23
  3. Réponses: 8
    Dernier message: 06/02/2006, 16h38
  4. [Sécurité] variable de session dans url
    Par mussara dans le forum Langage
    Réponses: 2
    Dernier message: 07/01/2006, 22h53
  5. variables de session dans une popup
    Par erka dans le forum Langage
    Réponses: 7
    Dernier message: 26/11/2005, 19h29

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