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 :

Enregistrement dans mysql [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    167
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 167
    Par défaut Enregistrement dans mysql
    Bonjour,

    Sa va être difficile de me comprendre, mais bon essayons
    J' ai un formulaire contenant une liste déroulante de libelle et une zone de texte de libellé, ces deux porte le même nom

    <td><p>Libelle : </p><select name="LIBELLE"value="<?php echo$libelle; ?>">

    <center><td><p>Nouveau Libelle : <input type="text" size="45" name="LIBELLE" ></p></td></center>

    Dans le cas de mon formulaire , lorsque l'utulisateur ne trouve pas ce qui lui corespond dans la liste déroulante alors il poura sasir dans la zone de texte de libelle mais le Probléme quand je fais mes test avec mon insert into ...
    Il va se préocuper que de la zone de texte
    Exemple.
    Si dans la zone de texte je saisi azerty dans ma base mysql j'aurais azerty.
    Si dans le cas je choisi un libelle de la liste déroulante donc je n'est pas besoin de saisir dans la zone de texte, dans mysql il me le mettra a blanc.
    Si quelqu'un a une idée ,si il faut réxplique je le fairais merci

  2. #2
    Membre chevronné
    Profil pro
    Responsable de service informatique
    Inscrit en
    Septembre 2004
    Messages
    352
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Septembre 2004
    Messages : 352
    Par défaut
    Le seul moyen c'est de faire cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <td><p>Libelle : </p><select name="LIBELLE1" value="<?php echo$ libelle; ?>">
     
    <center><td><p>Nouveau Libelle : <input type="text" size="45" name="LIBELLE2" ></p></td></center>
    En gros, ce sera comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    si LIBELLE1 non trouvé dans ma BDD alors choisir LIBELLE2 sinon choisir LIBELLE1

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    167
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 167
    Par défaut
    C'est ce que j'avais essayé de faire, je les avais appelé libelle 1 et libelle
    Ma condition je dois la faire dans l'insert into ou autre part parce que mois j'ai fait ceci mais ce la donne rien

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php 
    if (LIBELLE1==null){
        $LIBELLE=isset($_POST['LIBELLE2']) ? $_POST['LIBELLE2'] : '';
    }
    ?>

  4. #4
    Membre chevronné
    Profil pro
    Responsable de service informatique
    Inscrit en
    Septembre 2004
    Messages
    352
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Septembre 2004
    Messages : 352
    Par défaut
    Interroge avant ta BDD avec LIBELLE1. Ensuite, en fonction du résultat qu'il va retourner, il faudra faire l'INSERT avec un deux libellés .

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    167
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 167
    Par défaut
    Moi je fais ceci
    Dessin.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php 
    if (LIBELLE1==null){
        $result=LIBELLE2;
    } else{
        $result=LIBELLE1;
    }
    ?>
    enregistrement.php
    Ensuite pour l'insert into......."'.$_POST['%$result%'].'",........
    Si tu peut me dire ce qui ne vas pas merci

  6. #6
    Membre chevronné
    Profil pro
    Responsable de service informatique
    Inscrit en
    Septembre 2004
    Messages
    352
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Septembre 2004
    Messages : 352
    Par défaut
    J'avais mal compris un point :/.

    C'est donc bien quelque chose comme ça qu'il faut faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $libelle1 = $_POST['LIBELLE1'];
    $libelle2 = $_POST['LIBELLE2'];
     
    $libelle = isset($libelle2) ? $libelle2 : $libelle1;
    mysql_query( "INSERT INTO libelle (nom) VALUES ($libelle)" );

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    167
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 167
    Par défaut
    J'ai fait comme tu l'a donnée dans l'exemple, il se passe rien j'ai même afficher un echo et il n y a rien non plus .

  8. #8
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    Ca ne devrait pas plutôt être

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $libelle = empty($libelle2) ? $libelle2 : $libelle1;
    Puisque $libelle2 sera de toute façon défini

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    167
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 167
    Par défaut
    je n'arrive toujour pas

    voici l'exemple de mon echo, si on peut me dire ce qui ne ne vas pas
    echo '.[$libelle].';

  10. #10
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    echo $libelle;

    simplement

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    167
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 167
    Par défaut
    j'ai fait le echo $libelle mais rien ne s'affiche

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

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    Citation Envoyé par mioke Voir le message
    j'ai fait le echo $libelle mais rien ne s'affiche
    peux tu remontrer ton code?

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    167
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 167
    Par défaut
    affichage dessin
    <html>
    <head>
    <p align><center>VEULLEZ SAISIR UN DESSIN</center></p>
    <align ="center" border ="1"><form action="enregistrement_dessin.php" method="POST">
    <script language="javascript">

    function gestionDiv(element) {
    var maDiv = document.getElementById(element);
    var leBouton = document.getElementById('leBouton');
    if (maDiv.style.display == "none"){
    maDiv.style.display = "block";
    leBouton.value ="Masquer";

    }
    else {
    maDiv.style.display = "none";
    leBouton.value ="Nouveau Libelle";

    }
    }

    function verif()

    {
    document.saisirdessin.action="enregistrement_dessin.php";
    document.saisirdessin.submit();
    }
    </script>
    <body bgcolor=''>
    <form name="saisirdessin" Action="javascript:verif();">
    <?php
    include('connexion.php');
    connexion();
    ?>

    <center>
    <tr>
    <td><p>Libelle : </p><select name="LIBELLE1"value="<?php echo$libelle; ?>">
    <option></option>;

    <?php
    $query="select distinct libelle from dessin order by libelle;";
    echo $query;
    $result=mysql_query($query);
    $n=mysql_num_rows($result);
    for ($i=0;$i<$n;$i++) {

    $libelle=mysql_result($result,$i,'libelle');
    echo '<option value="'.$libelle.'">'.$libelle.'</option>';
    }
    ?>

    <?php
    //je recupere la date du systeme ss le format necessaire
    $date_jour = date("Y-m-d");

    ?>

    </select></td></tr></center>
    <br>
    <br>

    <center><input type="button" value="Nouveau Libelle" onclick="gestionDiv('test');" id="leBouton" /></center>
    <br>

    <div id="test" style="display:none;">
    <center><td><p>Nouveau Libelle : <input type="text" size="45" name="LIBELLE2" ></p></td></center>
    </div>

    <?php
    $test =isset($_POST['LIBELLE2']) ? $_POST['LIBELLE2'] : '';
    $result=strtoupper($test);
    ?>

    <?php
    $LIBELLE1=$_POST['LIBELLE1'];
    $LIBELLE2=$_POST['LIBELLE2'];
    $libelle = empty($LIBELLE2) ? $LIBELLE2 : $LIBELLE1;

    ?>

    enregistrement.php
    <html>

    <body>

    <?php
    include('connexion.php');
    connexion();

    $query='insert into dessin values("'.$_POST['NO_FIC'].'","'.$_POST['DLM'].'","'.$_POST['RECFM'].'",
    "'.$_POST['LRECL'].'","'.$_POST['LZCIV'].'","'.$_POST['LZNOM'].'","'.$_POST['LZPRENOM'].'",
    "'.$_POST['LV2'].'","'.$_POST['LV3'].'","'.$_POST['LV4'].'","'.$_POST['LV5'].'",
    "'.$_POST['LXCP'].'","'.$_POST['LXVIL'].'","'.$_POST['LV6'].'",
    "'.$_POST['PZCIV'].'","'.$_POST['PZNOM'].'","'.$_POST['PZPRENOM'].'",
    "'.$_POST['PV2'].'","'.$_POST['PV3'].'","'.$_POST['PV4'].'","'.$_POST['PV5'].'",
    "'.$_POST['PXCP'].'","'.$_POST['PXVIL'].'","'.$_POST['PV6'].'","'.$_POST['FICHIER'].'",
    "'.$_POST['LNUM'].'","'.$_POST['LNUMB'].'","'.$_POST['LTYP'].'","'.$_POST['LRUE'].'",
    "'.$_POST['PNUM'].'","'.$_POST['PNUMB'].'","'.$_POST['PTYP'].'","'.$_POST['PRUE'].'",
    "'.$_POST['CODCIV1'].'","'.$_POST['CODCIV2'].'","'.$_POST['CODCIV3'].'",
    "'.$_POST['CODCIV4'].'","'.$_POST['CODCIV5'].'",
    "'.$_POST['LIBCIV1'].'","'.$_POST['LIBCIV2'].'","'.$_POST['LIBCIV3'].'",
    "'.$_POST['LIBCIV4'].'","'.$_POST['LIBCIV5'].'",
    "'.$_POST['OPTIONB'].'", $libelle ,"'.$_POST['NBDATE'].'","'.$_POST['SOMME'].'","'.$_POST['DATE'].'");';

    mysql_query($query);
    echo $libelle;
    ?>

    </body>
    </html>

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

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    utilise la balise code pour poster du code sur le forum

    tu ne post jamais ton form vu que tu n'as pas de bouton submit..

  15. #15
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    167
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 167
    Par défaut
    Je n'est pas mis tout mon code mais mon submit est a la fin de la page pour valider mon enregistrement

    <center><input type="submit" name="boutonval" value="VALIDER"></center>

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

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <?php
    $LIBELLE1=$_POST['LIBELLE1'];
    $LIBELLE2=$_POST['LIBELLE2'];
    $libelle = empty($LIBELLE2) ? $LIBELLE2 : $LIBELLE1;
     
    ?>
    cela il faut que tu le mettes dans ta page de traitement et non dans la page de ton form

  17. #17
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    167
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 167
    Par défaut
    J'ai fait comme tu ma dit j'ai déplace mon bout de code dans le traitement et toujour rien du tou , même l'echo lui aussi ne m'affiche rien

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

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    dans la balise de form tu ne precise pas la methode de transfere des données

    rajoute ca sinon tu dois les recup avec $_GET et non form

    si ce n'etais pas un oubli je te conseille de revoir les tutos

  19. #19
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    167
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 167
    Par défaut
    Regarde bien je ne l'est pas oublié ligne 5 du code quand je les envoiyé t'alleur

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

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form name="saisirdessin" Action="javascript:verif();">
    a oui sauf que tu as aussi celui la tu as donc 2 forms imbriqués

    ce qui n'est pas bon

    de plus tout ça:

    <p align><center>VEULLEZ SAISIR UN DESSIN</center></p>
    <align ="center" border ="1"><form action="enregistrement_dessin.php" method="POST">

    doit etre dans ton body et tu ne ferme pas la balise head

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Formulaire ajout enregistrement dans MySQL
    Par dahu17 dans le forum Langage
    Réponses: 2
    Dernier message: 05/02/2008, 13h07
  2. Enregistrer dans Mysql multiples cases a cocher
    Par didiweby dans le forum Langage
    Réponses: 2
    Dernier message: 05/01/2008, 17h42
  3. Détection d'enregistrement dans MySQL
    Par fabou3377 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 22/11/2006, 18h33
  4. Réponses: 10
    Dernier message: 21/06/2006, 14h50
  5. [Efficacite/Redondance] Millions d'enregistrement dans MySQL
    Par nico33307 dans le forum Requêtes
    Réponses: 4
    Dernier message: 25/07/2005, 21h21

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