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

SQL Procédural MySQL Discussion :

Récup enregistrement d'une table avec formulaire


Sujet :

SQL Procédural MySQL

  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Août 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2007
    Messages : 17
    Par défaut Récup enregistrement d'une table avec formulaire
    Bonjour,

    Je souhaiterais récupérer un enregistrement d'une table mysql par rapport à une valeure entrée dans un formulaire. Je m'explique :

    J'ai la table mysql "tbllicences" avec comme champs : "cle" et "lien"

    Je voudrais que lorsque le visiteur inscrit une clé dans un champ de formulaire, le lien correspondant à la clé donnée s'inscrive.

    Je début en php/mysql. Donc, svp soyez le plus précis possible dans vos réponses.



    Merci d'avance !

  2. #2
    Membre éprouvé Avatar de LeXo
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 147
    Par défaut
    ça dépend ??? tu commences a partir d'ou ??
    t'as créer ta connexion avec la BDD
    sinon le mieux
    c que tu suives les tutos PHP/MySQL

    et que tu nous soumettes ton code

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    181
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 181
    Par défaut
    Citation Envoyé par alexiisme Voir le message
    Bonjour,

    J'ai la table mysql "tbllicences" avec comme champs : "cle" et "lien"

    Je voudrais que lorsque le visiteur inscrit une clé dans un champ de formulaire, le lien correspondant à la clé donnée s'inscrive.

    Je début en php/mysql. Donc, svp soyez le plus précis possible dans vos réponses.
    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
     
    <?php 
    //connection à ton serveur et à ta base
    if(isset($_POST[cle])//vérifie que le champ cle ait bien été renseigné
    {
    $selectcle='select lien from tbllicences where cle="'.$_POST[cle].'"';//selectionne le lien correspondant à la cle
    $res=mysql_query($selectcle);//execute la requête
    while ($row=mysql_fetch_array($res))//met le résultat dans un tableau $row
          {
          echo 'le lien est'.$row[lien];//affiche le lien après tu en fait ce que tu veux
          }
    else//si la cle n'a' pas été renseignée on affiche un formulaire avec un champ cle
    {
    ?>
    <form name="bah" method="POST" action="tapage.php">//formulaire qui renvoie vers cette même page
    <input type="text" name="cle">//le champ cle
    <input type="submit" value="ok">
    </form>
    <?php
    }//fermer l'accolade si tu veux pas te faire chier avec des echo"<form name=\"bah\"....
    ?>
    fait quand même un tour dans les tutoriels et les faq, tu trouves quasiment tout ce que tu veux
    bonne continuation

  4. #4
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Août 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2007
    Messages : 17
    Par défaut Merci !
    Merci beaucoup ! En fait, j'avais l'essentiel du code. C'était la requête qui posait problème. Je ne savais pas comment lui dire de choisir en fonction de la valeur du champ.


    Merci encore !



    Cordialement

  5. #5
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Août 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2007
    Messages : 17
    Par défaut désolé, il y a e,core un problème...
    Bon. J'ai essayé votre code mais une erreur s'affiche :

    Parse error: syntax error, unexpected '{' in /home/f/u/n/funathle/www/essai.php on line 19

    Voici mon code pour le moment :

    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
    <?php 
    // Déclaration des paramètres de connexion
    $host = localhost;
     
    // Généralement la machine est localhost
    // c'est-a-dire la machine sur laquelle le script est hébergé
     
    $user = funathle;
     
    $bdd = funathle;
     
    $passwd  = **********;
     
    // Connexion au serveur
    mysql_connect($host, $user,$passwd) or die("erreur de connexion au serveur");
     
    mysql_select_db($bdd) or die("erreur de connexion a la base de donnees");
     
    $selectcle='select lien from tbllicences where cle="'.$_POST[cle].'"';//selectionne le lien correspondant à la cle
    $res=mysql_query($selectcle);//execute la requête
    while ($row=mysql_fetch_array($res))//met le résultat dans un tableau $row
          {
          echo 'le lien est'.$row[lien];//affiche le lien après tu en fait ce que tu veux
          }
     
    ?>
    Le formulaire pour entrer la clé est dans une page nommée "frm.php". Celui-ci renvoi via la méthode POST les données à la page contenant le code ci-dessus et s'appelant "essai.php". C'est à ce moment que j'ai l'erreur.

    Désolé d'avoir crié victoire trop vite...

    Merci de vos réponses

  6. #6
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Août 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2007
    Messages : 17
    Par défaut non, pas de panique, ca fonctionne !
    Vraiment désolé mais je vient de me rendre compte que je m'étais trompé de paage. Je n'éppelais pas la bonne.

    Le problème est règlé. Je suis un peu fatigué. Je cherche depuis 3 jours et j'en ai un petit peu marre. Et la rentrée qui approche. Mais bon c'est arrangé et grâce à vous !!!


    Merci bcp !

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    181
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 181
    Par défaut
    de rien

    n'oublie pas

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

Discussions similaires

  1. fonction pour obtenir le nombre d'enregistrement d'une table avec php
    Par chris0938 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 26/07/2010, 15h11
  2. Réponses: 1
    Dernier message: 19/11/2009, 11h18
  3. [AC-2003] Modifier les enregistrements d'une table avec recordset?
    Par buzz73 dans le forum IHM
    Réponses: 4
    Dernier message: 29/06/2009, 10h54
  4. Réponses: 2
    Dernier message: 28/04/2009, 00h01
  5. Réponses: 4
    Dernier message: 16/03/2004, 15h16

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