Aide pour optimiser l'écriture d'une requete PHP/MYSQL

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par the386mmx, 1 Mars 2007.

  1. the386mmx
    the386mmx Nouveau WRInaute
    Inscrit:
    1 Mars 2007
    Messages:
    2
    J'aime reçus:
    0
    Bonjour,

    je débute en programmation php & mySQL, et j'aurai besoin de conseils...

    Ma base est constituée de champs titres, description, date (etc.) et je souhaite pouvoir faire une recherche sur titre / description et par chronologie (anMin et anMax).

    Les données sont saisies par un formulaire qui renvoie les variables à Recherche.php

    Ma requête est la suivante :
    $resultat = mysql_query ("SELECT * FROM refs_tbl WHERE titre LIKE '%$titre%'"
    . " AND description LIKE '%$description%'"
    ." AND date BETWEEN '$anMin' AND '$anMax'"
    , $connexion);

    L'affichage des résultats se fait par :
    while ($docs=mysql_fetch_object ($resultat))
    {
    echo '<tr>';
    print $titre=$docs->titre;
    [...]

    Les défauts sont multiples :
    - ça fonctionne mais pas si j'utilise deux mots dans le formulaire ;
    exemple : je cherche chateau seul OK ; sable seul OK ; chateau de sable NON :-(
    - On m'a déconseillé le SELECT * (ça Ok je peux changer facilement en mettant les champs qui m'interressent)
    - On m'a dit que c'est 'dangereux' à cause des risques d'injection de codes malveillants -> dans ce cas, puis-je traiter les chaines saisies dans le formulaire avant l'execution de la requete ?
    - Ce qui est le plus difficile pour moi, on m'a conseillé d'utiliser la recherche avec MATCH et AGAINST ; mais je n'ai pas réussi à faire quelquechose de fonctionnel :-(

    Pourriez-vous me donner un exemple pour :
    Je cherche dans la $table, dans les champs description et titre, ce qui ressemble à $saisie ? et affichage de résultat ?

    Un grand merci d'avance à tous.

    Nico.
     
  2. Patrice A.
    Patrice A. WRInaute passionné
    Inscrit:
    11 Février 2005
    Messages:
    2 071
    J'aime reçus:
    0
    Utilise la fonction PHP mysql_real_escape_string() qui est faite justement pour éviter ces codes injectés.

    Pour match() against(), fais une recherche sur les clefs FULLTEXT, on en a même parlé récemment sur WRI.
     
  3. the386mmx
    the386mmx Nouveau WRInaute
    Inscrit:
    1 Mars 2007
    Messages:
    2
    J'aime reçus:
    0
    requete...

    Ok, merci pour ces infos, je regarde à ça :)

    @+
     
Chargement...
Similar Threads - Aide optimiser écriture Forum Date
besoin d'aide pour optimiser mon site Demandes d'avis et de conseils sur vos sites 10 Avril 2015
J'ai besoin d'aide pour optimiser le titre le la page d'accueil! Demandes d'avis et de conseils sur vos sites 15 Janvier 2015
Besoin d'aide pour optimiser mon site. Problèmes de référencement spécifiques à vos sites 1 Mars 2012
AIDE - Optimiser mon référencement Problèmes de référencement spécifiques à vos sites 22 Août 2011
Aide pour optimiser mon forum phpbb Débuter en référencement 18 Mai 2011
Google nous aide à optimiser nos sites Référencement Google 19 Mars 2006
aide pour optimiser Problèmes de référencement spécifiques à vos sites 6 Mars 2006
aide pour optimiser Demandes d'avis et de conseils sur vos sites 22 Février 2006
besoin d aide pour optimiser Problèmes de référencement spécifiques à vos sites 20 Février 2006
Aide pour optimiser mon referencement Demandes d'avis et de conseils sur vos sites 18 Février 2006
Aide mémoire de fin d’étude Le café de WebRankInfo Vendredi à 00:52
Une aide pour une fonction récursive... Développement d'un site Web ou d'une appli mobile 18 Juillet 2022
Aide petite regex Développement d'un site Web ou d'une appli mobile 28 Juin 2022
Aide données structurées produits Woocommerce Débuter en référencement 4 Mai 2022
WordPress A l'aide ! Mon site est spammé, mon domain rating prend un sacré coup Débuter en référencement 26 Avril 2022
WordPress Concours SEO : aide pour référencer site sur Boinmadig Demandes d'avis et de conseils sur vos sites 31 Mars 2022
Pose de liens : Besoin d'aide d'ordre technique et besoin d'éclairage Netlinking, backlinks, liens et redirections 9 Mars 2022
De l'aide pour ma localisation dans les balises SEO Demandes d'avis et de conseils sur vos sites 23 Février 2022
Comparateur de prix de bien commun - Aide / partenariat Demandes d'avis et de conseils sur vos sites 23 Décembre 2021
Avis et aide sur quel-canape Demandes d'avis et de conseils sur vos sites 13 Décembre 2021