CONNEXION
  • RetourJeux
    • Tests
    • Soluces
    • Previews
    • Sorties
    • Hit Parade
    • Les + attendus
    • Tous les Jeux
  • RetourActu
    • Culture Geek
    • Astuces
    • Réalité Virtuelle
    • Rétrogaming
    • Toutes les actus
  • RetourHigh-Tech
    • Actus JVTECH
    • Bons plans
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTECH
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch
    • Xbox Series
    • Overwatch 2
    • FUT 23
    • League of Legends
    • Genshin Impact
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • PS4
  • One
  • Switch
  • Wii U
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Etoile Abonnement RSS

Sujet : Comment rechercher une phrase grâce à une requête SQL svp ?

DébutPage précedente
1
Page suivantePage suivante
raaga raaga
MP
Niveau 7
15 octobre 2020 à 23:52:22

Svp les kheys j'aimerais faire une zone de recherche sur mon site web ou l'utilisateur pourrait rechercher un topic en fonction de son titre. En gros il tape un mot ou un morceau de phrase et ça affiche tous les topics qui ont un titre contenant le morceau de phrase qu'il a tapé...

J'ai utilisé la fonction SQL "Like %phrase%" mais ils me mettent une erreur lorsque je recherche une phrase avec une apostrophe par exemple...

Quelqu'un aurait un moyen svp ?? merci d'avance

VinkingBanni VinkingBanni
MP
Niveau 10
16 octobre 2020 à 07:11:35

Tu as les recherchevfull textes

deepblue deepblue
MP
Niveau 13
16 octobre 2020 à 09:22:57

ils me mettent une erreur lorsque je recherche une phrase avec une apostrophe par exemple...

Car tu injectes certainement la chaîne de recherche sans précaution. Bravo, tu as découvert une faille par injection SQL sur ton forum :ok:

Utilise des requêtes préparées et tu n'auras plus d'erreur avec ton apostrophe.
https://www.php.net/manual/fr/pdo.prepared-statements.php

mimolol mimolol
MP
Niveau 9
17 octobre 2020 à 12:56:33

Moi ce que je fais dans ces cas c'est que je change le caractère apostrophe par un code avant de le mettre dans la base de données.

Exemple :

Un topic qui s'appelle : "L'ascension" deviendra "L%%45%%ascension".

Et après pour afficher le nom à l'utilisateur je fais la conversion inverse, je change les "%%45%%" par un apostrophe.

deepblue deepblue
MP
Niveau 13
17 octobre 2020 à 16:52:31

On ne doit pas traiter le problème ce cette façon. C'est sans doute une des pires idées à mettre en œuvre.

mimolol mimolol
MP
Niveau 9
18 octobre 2020 à 16:29:53

Ouais j'avoue, la seule fois ou je l'ai fait c'était pas pour ce problème là, c'était pour créer un message codé et j'avais utilisé des séparateurs entre éléments du coup fallait pas que quelqu'un utilise ces séparateurs.

Sinon regarde ici ça peut t'aider : https://stackoverflow.com/questions/7600661/mysql-error-when-inserting-data-containing-apostrophes-single-quotes

Ils parlent de mysql_real_escape_string(), je l'ai jamais testé perso.

VinkingBanni VinkingBanni
MP
Niveau 10
18 octobre 2020 à 16:35:58

PDO est ton amis gros !

DébutPage précedente
1
Page suivantePage suivante
Répondre
Prévisu
?
Victime de harcèlement en ligne : comment réagir ?
Infos 0 connecté(s)

Gestion du forum

Modérateurs : Thymotep
Contacter les modérateurs - Règles du forum

Sujets à ne pas manquer

La vidéo du moment