# Rechercher dans une base de données

**URL:** <https://discuss.afpy.org/t/rechercher-dans-une-base-de-donnees/2236>\
**Category:** Python\
**Created:** [Août 20, 2024, 6:11 UTC](https://discuss.afpy.org/t/rechercher-dans-une-base-de-donnees/2236 "2024-08-20T18:11:31Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Devinsty](https://discuss.afpy.org/user_avatar/discuss.afpy.org/devinsty/32/1257_2.png) [@Devinsty](https://discuss.afpy.org/u/Devinsty)\
**Post date:** [Août 20, 2024, 6:11 UTC](https://discuss.afpy.org/t/rechercher-dans-une-base-de-donnees/2236/1 "2024-08-20T18:11:31Z")

</div>

Bonjour à tous  
je développe une application en python et dans une partie de l’application il faut faire une recherche dans une base de données et afficher le résultat dans un tableau .  
Malheureusement ma requêtes de recherche me renvois une erreur

ci-dessous ma fonction pour la recherche

```python
def recherche():

    num_bapteme = RECHERCHE_txtEntre.get()
    date_bapteme = RECHERCHEEntre.get()
    nom_pere = RECHERCHEEntre.get()
    prenom_baptise = RECHERCHEEntre.get()

    conn = mysql.connector.connect(host='localhost', user='root', password='', db='registre_stbernard')
    cursor = conn.cursor()
    cursor.execute(" select * from r_bapteme where numero_bapteme like ?", ('%' + num_bapteme + '%',))
    results = cursor.fetchall
  

```

l’erreur

```python
File "C:\Users\SF_RSI\PycharmProjects\Registre_StBernard\RECH_BAPTEME.py", line 16, in recherche
    cursor.execute(" select * from r_bapteme where numero_bapteme like ?", ('%' + num_bapteme + '%',))
  File "C:\Users\SF_RSI\PycharmProjects\pythonProject\.venv\Lib\site-packages\mysql\connector\cursor_cext.py", line 352, in execute
    raise ProgrammingError(
mysql.connector.errors.ProgrammingError: Not all parameters were used in the SQL statement

```

Merci de bien vouloir m’aider chez communauté

---

<div class="post-metadata">

**Author:** ![entwanne](https://discuss.afpy.org/user_avatar/discuss.afpy.org/entwanne/32/8_2.png) [@entwanne](https://discuss.afpy.org/u/entwanne)\
**Post date:** [Août 21, 2024, 6:31 UTC](https://discuss.afpy.org/t/rechercher-dans-une-base-de-donnees/2236/2 "2024-08-21T06:31:54Z")

</div>

Bonjour,  
[Il me semble qu’il faut utiliser `%s` plutôt que `?` comme _placeholder_](https://zestedesavoir.com/forums/sujet/17536/recherche-dans-une-base-de-donn2es/#p256126).

---

<div class="post-metadata">

**Author:** ![Devinsty](https://discuss.afpy.org/user_avatar/discuss.afpy.org/devinsty/32/1257_2.png) [@Devinsty](https://discuss.afpy.org/u/Devinsty)\
**Post date:** [Août 21, 2024, 8:27 UTC](https://discuss.afpy.org/t/rechercher-dans-une-base-de-donnees/2236/3 "2024-08-21T08:27:51Z")

</div>

Bonjour  
ok j’essaie pour voir  
Merci bien

---

<div class="post-metadata">

**Author:** ![kirisakow](https://discuss.afpy.org/user_avatar/discuss.afpy.org/kirisakow/32/1082_2.png) [@kirisakow](https://discuss.afpy.org/u/kirisakow)\
**Post date:** [Août 21, 2024, 7:57 UTC](https://discuss.afpy.org/t/rechercher-dans-une-base-de-donnees/2236/4 "2024-08-21T19:57:43Z")

</div>

Bonjour, voici un (parmi tant d’autres) algorithme d’investigation pour vous :

- Lisez le message d’erreur en sortie pour déterminer où est survenue l’erreur : on lit `line 16 in recherche cursor.execute("...`. Votre premier “suspect” est donc la méthode `cursor.execute()`.

- Trouvez et lisez la documentation de la méthode `cursor.execute()` :

- Corrigez votre code et relancez. Si erreur, recommencez…
