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

  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...

  7. #7
    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
    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...
    Exactement c'est ce que je veux. mais il ne se passe rien. J'ai meme essaye ce que tu viens de me proposer mais je ne trouve pas de solutions.
    Sais tu comment faire pour prendre la valeur d'un Champs text lorsqu'un champs de choix multiples est coche? Mon probleme est de trouver la relation entre un champs de text et un champs de choix multiples sachant que le champs text depend du Champs de choix multiples lorsque ce dernier est coche, d'apres le code que j'ai poste.
    Ta reponse m'aidera enormement!
    Merci

  8. #8
    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
    fe0608 j'ai du mal à te suivre...on y va par étape, ok?
    parec que là y' aucun rapport entre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if($_SESSION['Sonstige_Kap2_b'] != $elem)
    et ton histoire de champs multiples...
    si j'ai bien suivi, le problème se pose lors de l'enregistrement de la variable $_SESSION['Sonstige_Kap2_b']

    peux-tu poster uniquement les lignes de code ayant rapport avec ton problème de champs multiples, en indiquant le moment à partir duquel ton code ne parche plus..ce qui veut dire que le code au dessus de la ligne que tu désignes est ok...sinon on ne s'en sortira jamais!
    on ne peut pas savoir si un code est ok si on travaille sur des variables qui ne sont pas fiables.

    à +

  9. #9
    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
    fe0608 j'ai du mal à te suivre...on y va par étape, ok?
    parec que là y' aucun rapport entre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if($_SESSION['Sonstige_Kap2_b'] != $elem)
    et ton histoire de champs multiples...
    si j'ai bien suivi, le problème se pose lors de l'enregistrement de la variable $_SESSION['Sonstige_Kap2_b']

    peux-tu poster uniquement les lignes de code ayant rapport avec ton problème de champs multiples, en indiquant le moment à partir duquel ton code ne parche plus..ce qui veut dire que le code au dessus de la ligne que tu désignes est ok...sinon on ne s'en sortira jamais!
    on ne peut pas savoir si un code est ok si on travaille sur des variables qui ne sont pas fiables.

    à +
    Salut,
    je suis juste presque a bout et je comprends ta reaction. C'est vrai on ne peut pas avancer de cette facon.
    J'ai tout refait. La valeur que je donne en remplissant mon formulaire n'apparait plus sur la page d'affichage mais cependant se retrouve dans la banque de donnes accompagnee de la variable sonstige_kap2_b pour ce cas precis.
    Voici les differents bouts de code
    1) Traitement du formulaire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <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>
    2) Affichage du contenu du formulaire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
    foreach ($_SESSION['Informationsquelle'] as $elem) {
    						if($_SESSION["Sonstige_Kap2_b"] != $elem)
    							echo "$elem<br>" ; //. 
     
    						}
     
    						if(in_array('$_SESSION["Sonstige_Kap2_b"]', $_SESSION['Informationsquelle']))
     
    							echo $_SESSION['InformationsquelleOther'];
    Voila un peu comment je proccede pour resoudre ce probleme. Que suis je entrain de mal faire?
    A Bientot

  10. #10
    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
    mais alors...qu'est ce qui ne va pas?

  11. #11
    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
    mais alors...qu'est ce qui ne va pas?
    Je suis entrain de me rendre compte que dans la table de ma banque de donnees se trouvent la variable sonstige_kap2_b et ce que j'ai ecris dans mon champs.
    Peux tu me dire s'il te plait ce qui ne va pas la, d'apres le code que J'ai poste et la suggestion que tu m'as faite? Car je ne veux avoir dans la table de ma banque de donnees que les elements coches et ce qui est saisi dans le champs.
    Merci

  12. #12
    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
    alors j'suis p'têt à l'ouest mais là franchement...j'suis perdue dans tes explications!
    essaye d'être un peu plus clair, je ne connais absolument pas ton programe, je ne sais pas ce que tu veux faire, et on dirait qu'il ne s'agit jamais de la même chose...tu as posté différents morceaux de code:
    poste la partie de ton code qui pose problème, avec des commentaires, stp.
    tu indiques en commentaire ce qui se passe avant, et ce qui doit se passer.
    si tu le peux donne un exemple concret.

  13. #13
    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
    alors j'suis p'têt à l'ouest mais là franchement...j'suis perdue dans tes explications!
    essaye d'être un peu plus clair, je ne connais absolument pas ton programe, je ne sais pas ce que tu veux faire, et on dirait qu'il ne s'agit jamais de la même chose...tu as posté différents morceaux de code:
    poste la partie de ton code qui pose problème, avec des commentaires, stp.
    tu indiques en commentaire ce qui se passe avant, et ce qui doit se passer.
    si tu le peux donne un exemple concret.
    Okay, je suis totalement perdu car je lutte depuis deja deux semaines avec ce probleme qui ne cesse de me donner les insomnies.
    Je me resume: Je veux epingler les elements d'un champs de type text a un element de type checkbox d'un formulaire afin que les valeurs du checkbox et celle du champs soient enregistrees dans la meme colonne de ma banque de donnees si le checkbox place devant mon champs de type text est coche.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    //Ici je cherche a savoir si Sonstige_Kap2_b se retrouve dans le Checkbox Informationsquelle[]. Si c'est le cas on le coche et on affiche le contenu de InformationsquelleOther qui est la session renfermant le contenu de mon text.
    <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']; ?>">
    Dans la ligne qui suit, je traite les informations obtenues du formulaire et je les affiche sur la page de visualisations des elements remplis dans le formulaire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <?php
     
    					foreach ($_SESSION['Informationsquelle'] as $elem) {
    						if($_SESSION["Sonstige_Kap2_b"] != $elem)
    							echo "$elem<br>" ; //. 
     
    						}
     
    						if(in_array('$_SESSION["Sonstige_Kap2_b"]', $_SESSION['Informationsquelle']))
    							echo $_SESSION['InformationsquelleOther'];
     
    ?>
    Dans la mesure ou les variables sont enregistrees dans des sessions et supposant que ma session Informationsquelle ma Session Sonstige_kap2_b contient, je l'insere dans ma banque de donnees de cette facon:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Insert Into maTable( ... `Chap2b` ...) values (..., '$_SESSION[Informationsquelle]', ...)
    Est ce que c'est juste ce que je fais la? Que suis entrain de mal faire? J'ai besoin de ton aide.

    A +

  14. #14
    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
    est-ce que c'est juste? ben là désolé mais franchement j'en sais rien!
    mes codes, je ne sais pas non plus s'ils sont justes avant de les avoir testés!
    le seul truc là comme ça qui me semble bizarre c'est le nom de ta checkbox qui contient des [].
    Mais il est possible que PHP l'accepte..j'en sais rien, ça me semble curieux c'est tout.
    Pour voir si un code marche, on le teste au fur et à mesure, ainsi on peut cibler le problème.
    A toi de voir au fur et à mesure si ce que tu fais est correct et s'il y a un problème, un mauvais enregistrement ou autre, il faut que tu le cibles, en regardant s'il vient du fait que le coche de ta case n'était pas pris en compte, ou si le problème se situe dans la transmission de la valeur de la variable, etc..franchement comme ça je ne peux pas te dire.
    personnellement , je ne sais déterminer la valeur d'un code qu'à son résultat!
    si tu vois des problèmes dans ton code, dis-nous quelle est la partie qui te pose problème, et on pourra t'aider.

  15. #15
    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
    est-ce que c'est juste? ben là désolé mais franchement j'en sais rien!
    mes codes, je ne sais pas non plus s'ils sont justes avant de les avoir testés!
    le seul truc là comme ça qui me semble bizarre c'est le nom de ta checkbox qui contient des [].
    Mais il est possible que PHP l'accepte..j'en sais rien, ça me semble curieux c'est tout.
    Pour voir si un code marche, on le teste au fur et à mesure, ainsi on peut cibler le problème.
    A toi de voir au fur et à mesure si ce que tu fais est correct et s'il y a un problème, un mauvais enregistrement ou autre, il faut que tu le cibles, en regardant s'il vient du fait que le coche de ta case n'était pas pris en compte, ou si le problème se situe dans la transmission de la valeur de la variable, etc..franchement comme ça je ne peux pas te dire.
    personnellement , je ne sais déterminer la valeur d'un code qu'à son résultat!
    si tu vois des problèmes dans ton code, dis-nous quelle est la partie qui te pose problème, et on pourra t'aider.
    Dommage, que je ne puisse pas trouver un autre moyenn d'expliquer ce probleme ici!
    Merci pour tous les efforts que tu as fournis pour me comprendre
    A+

  16. #16
    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
    n'abandonne pas comme ça!
    essaye peut-être de poster un nouveau post en expliquant ton problème, de manière posée et claire, d'autres personnes sauront sans doute t'aider, surtout si tu postes de manière plus claire!

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