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

Langage PHP Discussion :

moteur de recherche


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 76
    Points : 45
    Points
    45
    Par défaut moteur de recherche
    Bonsoir,
    j'ai ajouté sur un site (test pour école) un petit moteur de recherche voici le code:
    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
    <?
    if (isset($_GET["keywords"]) && ($_GET["keywords"] !="")){
     
    	include("connexion/connexion.php");
     
    $keywords = urldecode ($_GET["keywords"]);
     
    $conn = mysql_connect($serveur, $login, $motDePasse);
    mysql_select_db($db);
    $sql = "SELECT auteur.nom, auteur.prenom, livre.titre, livre.editeur";
    $sql .= "FROM auteur, livre";
    $sql .= "WHERE auteur.nom  LIKE '%$keywords%' OR auteur.prenom LIKE '%$keywords%' OR livre.titre LIKE '%$keywords%' OR livre.editeur LIKE '%$keywords%'";
    //$sql .= "ORDER BY auteur.nom DESC";
     
     
    //$rs = mysql_query($sql, $conn) or die (mysql_error());
     
    $rs = mysql_query($sql) or die (mysql_error());
    mysql_close($conn);
     
     
    echo mysql_num_rows($rs)."résultat.";
     
    while ($row = @mysql_fetch_object($rs)){    // @ pour eviter l'affichage des  erreur devant les SQL
     	print "<h4>".$row->auteur."</h4>";
    	print "<p>".$row->livre."</p>";
    	}
     
     }else{
     	print "il y a aucun résultat!";
    }
    ?>
    mais voici le résultat

    Erreur de syntaxe pr�s de '.nom LIKE '%america%' OR auteur.prenom LIKE '%america%' OR livr' � la ligne 1
    dans la QueryString il n'y a pas de problème "../resultat2.php?keywords=america"

    je ne trouve pas de solution
    Merci

  2. #2
    Membre habitué
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    144
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2008
    Messages : 144
    Points : 151
    Points
    151
    Par défaut
    Enleve tous les % et utilise les quote correctement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $sql .= "WHERE auteur.nom  LIKE \''.$keywords.'\' OR auteur.prenom LIKE \''.$keywords.'\' OR livre.titre LIKE \''.$keywords.'\' OR livre.editeur LIKE \''.$keywords.'\' '

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 76
    Points : 45
    Points
    45
    Par défaut
    Merci

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

Discussions similaires

  1. [Info]moteur de recherche full text en environnement j2ee
    Par ddams dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 03/11/2004, 20h39
  2. comment faire ma base de donnée pour un moteur de recherche
    Par HoB dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 04/05/2004, 16h07
  3. Moteur de recherche par date
    Par Prue dans le forum ASP
    Réponses: 17
    Dernier message: 27/08/2003, 17h07
  4. [Technique] Index, comment font les moteurs de recherche ?
    Par bat dans le forum Décisions SGBD
    Réponses: 4
    Dernier message: 25/10/2002, 16h41

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