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 :

Rechercher un champ d'une bdd ,et afficher résultat


Sujet :

PHP & Base de données

  1. #1
    Membre régulier
    Homme Profil pro
    chargé clientèle
    Inscrit en
    Novembre 2019
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : chargé clientèle

    Informations forums :
    Inscription : Novembre 2019
    Messages : 7
    Par défaut Rechercher un champ d'une bdd ,et afficher résultat
    Bonjour à tous, je suis nouveau ici et en développement WEB

    Apres avoir testé pas mal de chose je me permet de demander votre aide

    Je suis sur que pour une majorité ça va paraitre très simple mais moi ça frôle l'insurmontable!

    Alors l'idée , c'est de faire une recherche d'un mot , et d'afficher en résultat ce mot ainsi que ça définition.
    Le top serait dans un tableau.


    1) Quel mot cherchez vous ? ==> tomate
    2) Tomate =La tomate se consomme comme un légume-fruit, crue ou cuite.

    Le nom de ma table est: argotech
    j'aimerai que la recherche pointe dans le champ "mot" et qu'il affiche le champ "définition" associé



    Pour cela je vous montre mon code existant et je suis preneur de vos avis et de votre aide car j'arrive à afficher l'ensemble de ma base mais pas le mot recherché uniquement...


    Code html : 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
    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8"/>
        <title>Recherche</title>
        <style>
            table{width:100%;border-collapse:collapse}
            table tr,table th,table td{border:1px solid black;}
            table tr td{text-align:center;padding:1em;}
        </style>
    </head>
    <body>
     
        <form action='test.php'>
            <input type='text' placeholder='recherche' name="recherche_valeur"/>
            <input type='submit' value="Rechercher"/>
        </form>
     
    </body>
    </html>





    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
    28
    29
    30
    31
    32
    33
    34
    <html>
    <body>
     
    <?php include('connection_database.php');?>
    <table>
        <thead>
            <tr><th>Mot</th><th>Definition</th></tr>
        </thead>
        <tbody>
            <?php
                $sql='select * from argotech';
                $params=[];
                if(isset($_POST['recherche_valeur'])){
                    $sql='where mot like :mot';
                    $params[':mot']="%".addcslashes($_POST['recherche_valeur'],'_')."%";
                }
                $resultats=$connect->prepare($sql);
                $resultats->execute($params);
                if($resultats->rowCount()>0){
                    while($d=$resultats->fetch(PDO::FETCH_ASSOC)){
                    ?>
                        <tr><td><?=$d['mot']?></td>
    <td><?=$d['definition']?></td></tr>
                    <?php
                    }
                    $resultats->closeCursor();
                }
                else echo '<tr><td colspan=4>aucun résultat trouvé</td></tr>'.
                $connect=null;
            ?>
        </tbody>
    </table>
    </body>
    </html>

    Merci pour l'aide

  2. #2
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 534
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 534
    Par défaut
    Salut,

    Comme tu veux récupérer des valeurs de $_POST, il faut donc ajouter un attribut method au form :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <form action='test.php' method="post">

  3. #3
    Membre régulier
    Homme Profil pro
    chargé clientèle
    Inscrit en
    Novembre 2019
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : chargé clientèle

    Informations forums :
    Inscription : Novembre 2019
    Messages : 7
    Par défaut Merci TOUFIK83
    Bonjour Toufik83, merci pour ton message.

    J'ai modifié comme tu me l'as suggéré . Il doit rester une montagne d'erreur dans le code car ça ne fonctionne toujours pas

  4. #4
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 534
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 534
    Par défaut
    Ha, il y'a des erreurs oui, comme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql='where mot like :mot';
    Il faut faire une concaténation de la valeur de $sql et ajouter un espace avant le WHERE :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql.=' where mot like :mot';

Discussions similaires

  1. Réponses: 1
    Dernier message: 17/04/2009, 18h17
  2. Réponses: 9
    Dernier message: 05/02/2007, 13h27
  3. recherche quel champ contient une valeur
    Par Pitou5464 dans le forum Access
    Réponses: 6
    Dernier message: 29/08/2006, 18h02
  4. insertion d'un champs dans une bdd access
    Par pepper18 dans le forum SGBD
    Réponses: 1
    Dernier message: 26/05/2006, 20h47
  5. Suppression d'un champ d'une bdd
    Par Kerod dans le forum C++Builder
    Réponses: 4
    Dernier message: 27/02/2006, 23h19

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