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 :

probleme base de donnée


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 105
    Points : 56
    Points
    56
    Par défaut probleme base de donnée
    bonjour
    j'incrémente une bdd avec un formulaire (tout se passe bien)
    lorsque je recherche une fiche,certaines variables n'apparaissent pas alors que la bdd est bien remplie et que si j'utilise "echo", la variable apparait bien!

    par exemple, pour un couple, j'utilise une variable pour le type d'emploi( salarié, fonctionnaire etc) l'ancienneté (1,2 3 ans etc) et le type de contrat (cdi, cdd etc) pour monsieur et la meme chose pour madame.

    La variable "EmploiConjoint" (pour mme) apparaitra mais pas Emploi (pour Mr)
    alors que le script est similaire!
    Je cherche depuis des jours en vain!

    voici le script utilisé ( il est équivalent pour tous les cas)
    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
                      <tr>
                        <td class="style11"> Type
                          de contrat : </td>
                        <td class="style13"><select name="ContratConjoint" id="ContratConjoint">
    					   <option value="">Selectionnez</option>
    					   <option value="cdi"<?php if ($client['ContratConjoint']=="cdi")
    					   echo "SELECTED";?>>cdi, titulaire</option>
                           <option value="cdd"<?php if ($client['ContratConjoint']=="cdd")
    					   echo "SELECTED";?>>cdd</option>
                           <option value="inter"<?php if ($client['ContratConjoint']=="3")
    					   echo "SELECTED";?>>interim</option>
                           <option value="spect"<?php if ($client['ContratConjoint']=="4")
    					   echo "SELECTED";?>>intermitant spectacle</option>
                        </select></td>
                      </tr>
    et bien ça ne marche pas et je ne comprends pas!
    j'espère avoir été clair
    merci de votre aide

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Est-ce que "la variable n'apparait pas" ca veut dire que "la liste déroulante ContratConjoint ne prend pas la valeur correspondant à $client['ContratConjoint'] qui est le resultat de ta requête" ?

    Quand tu dis "j'utilise une variable pour le type de contrat" tu fais référence à $client['ContratConjoint'] ou à une autre variable ?

    en tout cas il faudrait nous en montrer un peu plus.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 105
    Points : 56
    Points
    56
    Par défaut erreur bdd
    bjr
    c'est tout à fait ça tu as bien résumé
    la liste déroulante ContratConjoint ne prend pas la valeur correspondant à $client['ContratConjoint'] qui est le resultat de ma requête

    La variable utilisée est bien $client['ContratConjoint']

    Ces variables marchent dans certains cas ($client['Contrat'] par exemple) et pas dans d'autres ( $client['ContratConjoint']) alors que la bdd est bien replie et la liste déroulante est de même type.
    merci

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 89
    Points : 108
    Points
    108
    Par défaut
    bonjour,

    dans certains cas tu teste sur des chaines de charactères (cdi...) et d'autre sur des nombres (3,4 pour intermitant spectacle etc...), c'est stocké comme ça dans la base?

    dans un sens pour tester l'égalité des chaines de charactères j'aurais tendance à utiliser strcmp(), j'ai déja rencontré des cas ou l'utilisation de test d'égalité me posait des problèmes, et même rajouter un trim() avant d'insérer les données

    rq : je rajouterais aussi un espace avant le "selected" histoire d'être propre

    après... jetter un petit coup d'oeil sur la source générée côté navigateur peu aussi aider à voir ce qui sort.

    après, difficile d'en dire plus...
    en espérant être utile...

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 105
    Points : 56
    Points
    56
    Par défaut formulaire non prerempli
    désolé pour le délai mais j'ai pris le temps de vérifier ttes les pistes de Djef-69 que je remercie
    pour lui répondre : oui la bdd est incrementée parfois en texte, parfois en chiffre mais cela n'explique pas pourquoi le formulaire est parfois bien préremplie parfois non.
    par exemple
    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
    26
    27
                      <tr>
                        <td class="style11">Emploi
                          : </td>
                        <td class="style13"><select name="EmploiConjoint" id="EmploiConjoint" onchange="ValidForm()">
    										   <option value="">Selectionnez</option>
                           <option value="salarie"<?php if ($client['EmploiConjoint'] == "salarie")
    					   echo "SELECTED";?>>salarie</option>
    					   <option value="fonct"<?php if ($client['EmploiConjoint'] == "fonct")
    					   echo "SELECTED";?>>fonctionnaire</option>
                           <option value="retraite"<?php if ($client['EmploiConjoint'] == "retraite")
    					   echo "SELECTED";?>>retraite</option>
                           <option value="matern"<?php if ($client['EmploiConjoint'] == "matern")
    					   echo "SELECTED";?>>assistante maternelle</option>
                           <option value="anpe"<?php if ($client['EmploiConjoint'] == "anpe")
    					   echo "SELECTED";?>>ANPE dispensé de recherche d'Emploi</option>
                           <option value="congepar"<?php if ($client['EmploiConjoint'] == "congepar")
    					   echo "SELECTED";?>>conge parental</option>
                           <option value="proflib"<?php if ($client['EmploiConjoint'] == "proflib")
    					   echo "SELECTED";?>>prof lib</option>	
                           <option value="nonsal"<?php if ($client['EmploiConjoint'] == "nonsal")
    					   echo "SELECTED";?>>non salarie</option>	
                           <option value="ces"<?php if ($client['EmploiConjoint'] == "ces")
    					   echo "SELECTED";?>>cheque emploi service</option>		
                           <option value="autre"<?php if ($client['EmploiConjoint'] == "autre")
    					   echo "SELECTED";?>>autre</option>	
                        </select></td>
                      </tr>
    marche
    mais
    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
    26
    27
                      <tr>
                        <td class="style11">Emploi
                          : </td>
                        <td class="style13"><select name="Emploi" id="Emploi" onchange="ValidForm()">
    										   <option value="">Selectionnez</option>
                           <option value="salarie"<?php if ($client['Emploi'] == "salarie")
    					   echo "SELECTED";?>>salarie</option>
    					   <option value="fonct"<?php if ($client['Emploi'] == "fonct")
    					   echo "SELECTED";?>>fonctionnaire</option>
                           <option value="retraite"<?php if ($client['Emploi'] == "retraite")
    					   echo "SELECTED";?>>retraite</option>
                           <option value="matern"<?php if ($client['Emploi'] == "matern")
    					   echo "SELECTED";?>>assistante maternelle</option>
                           <option value="anpe"<?php if ($client['Emploi'] == "anpe")
    					   echo "SELECTED";?>>ANPE dispensé de recherche d'Emploi</option>
                           <option value="congepar"<?php if ($client['Emploi'] == "congepar")
    					   echo "SELECTED";?>>conge parental</option>
                           <option value="proflib"<?php if ($client['Emploi'] == "proflib")
    					   echo "SELECTED";?>>prof lib</option>	
                           <option value="nonsal"<?php if ($client['Emploi'] == "nonsal")
    					   echo "SELECTED";?>>non salarie</option>	
                           <option value="ces"<?php if ($client['Emploi'] == "ces")
    					   echo "SELECTED";?>>cheque emploi service</option>		
                           <option value="autre"<?php if ($client['Emploi'] == "autre")
    					   echo "SELECTED";?>>autre</option>	
                        </select></td>
                      </tr>
    ne marche pas !!!
    alors que ma bdd est bien remplie!
    quelqu'un comprend il qque chose ?

Discussions similaires

  1. Probleme base de donnée
    Par Invité(e) dans le forum C++Builder
    Réponses: 5
    Dernier message: 13/03/2008, 09h51
  2. [MFC]Probleme base de données
    Par ptitesouris dans le forum MFC
    Réponses: 2
    Dernier message: 09/08/2006, 18h18
  3. [VB6] Probleme base de donnée access et vb
    Par floran30 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 09/06/2006, 15h19
  4. Probleme base de données Access et Builder C++
    Par Syrass dans le forum C++Builder
    Réponses: 4
    Dernier message: 28/02/2006, 10h30
  5. probleme base de donnée SQL server
    Par waguila666 dans le forum ASP
    Réponses: 9
    Dernier message: 01/12/2004, 11h54

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