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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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)" );

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

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