Probleme script moteur de recherche

Thématique Probleme script moteur de recherche, venez dialoguer avec de nombreux webmaster ! !

Forum webmaster


La Communauté Webmaster  forum rss
  Forum-webmaster
  Technique - programmation
  PHP / MySQL
(Modérateurs: Shain, Jey, Fabien, erwinol, Lilian, lauryv)
  Probleme script moteur de recherche
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: Probleme script moteur de recherche  (Lu 242 fois)
Probleme script moteur de recherche
« sur: le 30-10-2007 à 01:11:40 »
GoldRazor
Membre récent
*

Hors-Ligne

Messages: 60





Voir le Profil
Répondre avec citation

Bonjour,

J'ai codé un script qui permet de lister des resultats en fonction du mot clef entré dans la case "motclef".
Mais je ne comprend pas pkoi la page me crache les erreurs suivantes :

"Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\wamp\www\destockage\search.php on line 268

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\wamp\www\destockage\search.php on line 273"

Voici une partie de mon code :
Code:
  <?php
$parpage=15;
$stats=mysql_fetch_object(mysql_query("SELECT COUNT(*) AS `stats` FROM `annonces` WHERE INSTR (titre, '".$_REQUEST['motclef']."') OR INSTR (description, '".$_REQUEST['motclef']."')"));
$total=$stats->stats;
$_GET['debut']=$_GET['debut']*1;
$res=mysql_query("SELECT * FROM `annonces` WHERE INSTR (titre,'".$_REQUEST['motclef']."') OR INSTR (description,'".$_REQUEST['motclef']."') ORDER BY `date` DESC LIMIT ".$_GET['debut'].",$parpage");
$ocp=0;
while($annonces=mysql_fetch_array($res)){
$ocp+=1;
?>

Si un pro peut y jeter un oeil, ca m'arrangerai.

Merci beaucoup 

« Dernière Édition: le 30-10-2007 à 01:13:01 par GoldRazor » Rapporter au modérateur   Connecté
Re:Probleme script moteur de recherche
« Répondre #1 sur: le 30-10-2007 à 13:42:17 »
GoldRazor
Membre récent
*

Hors-Ligne

Messages: 60





Voir le Profil
Répondre avec citation

Merci pour vos interventions, le mot clef est bien recuperé par REQUEST.

J'ai mieu organisé mon code :

   
Citation:

<?php

$motclef=$_REQUEST['motclef'];
$parpage=15;
               
$sql = "SELECT COUNT(*) AS `stats` FROM `annonces` 
                WHERE INSTR (titre, $motclef)
                OR INSTR (description, $motclef)";
$sql2 = mysql_query($sql);
$sql3 = mysql_fetch_object($sql2);

echo "<br><br>SQL1 : $sql <br><br>";
echo "<br><br>SQL2 : $sql2 <br><br>";
echo "<br><br>SQL3 : $sql3 <br><br>";

$total=$stats->stats;
$_GET['debut']=$_GET['debut']*1;

$req="SELECT * FROM `annonces`
            WHERE INSTR (titre, '$motclef')
            OR INSTR (description, '$motclef')
            ORDER BY `date`
            DESC LIMIT ".$_GET['debut'].",$parpage";
$req2 = mysql_query($req);
               
echo "<br><br>REQ1 : $req <br><br>";
echo "<br><br>REQ2 : $req2 <br><br>";
           
        $ocp=0;
        while($annonces=mysql_fetch_array($req2)){
        $ocp+=1;
        ?>

Voici ce que renvoi le code sur une recherche 'PS3' :

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\wamp\www\destockage\search.php on line 274

SQL1 : SELECT COUNT(*) AS `stats` FROM `annonces` WHERE INSTR (titre, PS3) OR INSTR (description, PS3)

SQL2 :

SQL3 :

REQ1 : SELECT * FROM `annonces` WHERE INSTR (titre, 'PS3') OR INSTR (description, 'PS3') ORDER BY `date` DESC LIMIT 0,15

REQ2 :

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\wamp\www\destockage\search.php on line 292


Si vous avez une idée, n'hasitez pas.
Merci beaucoup

« Dernière Édition: le 30-10-2007 à 13:59:01 par GoldRazor » Rapporter au modérateur   Connecté
Re:Probleme script moteur de recherche
« Répondre #2 sur: le 30-10-2007 à 19:08:58 »
patrick76
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 7





Voir le Profil
Répondre avec citation

bonjour, est-tu sûr de la fonction 'instr()' en php ??
pour faire des recherches dans les chaines de caractères, il existe ereg(), entre autres...


Rapporter au modérateur   Connecté

bien cordialement
Re:Probleme script moteur de recherche
« Répondre #3 sur: le 30-10-2007 à 19:13:08 »
GoldRazor
Membre récent
*

Hors-Ligne

Messages: 60





Voir le Profil
Répondre avec citation

En effet, la fonction INSTR n'existe plus (satané livre de php5).

Donc la requete a préconiser serai celle la

SELECT * FROM `annonces` WHERE titre LIKE '%$motclef%' OR description LIKE '%$motclef%' ORDER BY `date` DESC LIMIT 0,15

Regarde ce topic, j'ai expliqué plus en detail

http://www.rentabilisez.com/forum/index.php?showtopic=31327&st=0&gopid=261669&#entry261669

S'il te vient une idée, quel quel soit, n'hesite pas.

Merci a ++

Rapporter au modérateur   Connecté
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
 
 

Choisissez votre forum :
Présentation
Discussions générales
Avis ?
A propos de Forum-webmaster
Présentation de services web
Actualité webmaster
Hébergement
HTML / CSS / XHTML
Javascript / DOM / Ajax
PHP / MySQL
Asp / Asp.net / IIS
Java
Python
Langages de programmation divers
Webdesign
Infographie
Flash / Director
Référencement
Le droit sur internet
Publicité - Affiliation
Formation[s]
Offres d'emploi
Demandes d'emploi
Recrutement bénévole
L'aparté ...
Matériel / Logiciel

 

Copyright Skalpel 2008 - Tous droits réservés

creation de site strasbourg