[Google API] Lancer une recherche plusieurs fois

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics


seb306bzh
Nouveau WRInaute
 
Messages: 46
Inscription: Lun Mai 23, 2005 10:07

[Google API] Lancer une recherche plusieurs fois

Message le Lun Juin 06, 2005 14:53

Bonjour :D

Je réalise une application PHP qui recherche la position de sites sur les moteurs (google, msn et yahoo) par rapport à des mots clés.

Pour msn et yahoo ça fonctionne mais pour google j'ai des problèmes

J'ai une boucle qui parcours la liste des mots clés et qui lance la recherche pour chaque

Code: Tout sélectionner
        $requete = "SELECT mots_cles FROM mots_cle WHERE id_client='$idClient';";
   $result = mysql_query($requete);
   $nbMotsCle = mysql_numrows($result);
   
   if($nbMotsCle==0){ //aucun resultats
      echo ("<br><p align=center>Aucun mots cle pour <b>$clientAffiche</b></p><br>");
   }else{
      //on parcours la liste des mots clé
      $i=0;
      while ($ligne = mysql_fetch_array($result)) {
         $mot=$ligne[$i];
         
         //lance la recherche sur google
         echo ("<br><br>---------------- lance recherche sur google du mot :".$mot."-------------------");
         include ("google.php");
         
         //lance la recherche sur yahoo
         echo ("<br><br>---------------- lance recherche sur yahoo du mot :".$mot."-------------------");
         rechercheYahoo($mot,$site);
         
         //lance la recherche sur Msn
         echo ("<br><br>---------------- lance recherche sur msn du mot :".$mot."-------------------");
         rechercheMsn($mot,$site);
       }
   }

lors du premier passage dans la boucle les 3 marchent bien (pour le 1er mot clé quoi) mais ça marche pas pour google ensuite

J'ai cette erreur
Code: Tout sélectionner
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-8\www\seb\3_recherchemotsclebd\moteur.php on line 159

ce qui correspond à la ligne:
while ($ligne = mysql_fetch_array($result)) {

et quand je vire la partie google il parcours bien tout ls mots clés et la recherche sur msn et yahoo fonctionne bien


Est ce que quelqu'un voit d'ou ça pourrait venir ? :cry:

d_vid
WRInaute impliqué
WRInaute impliqué
 
Messages: 376
Inscription: Dim Jan 04, 2004 20:16

Message le Lun Juin 06, 2005 16:34

Code: Tout sélectionner
c:\program files\easyphp1-8\www\seb\3_recherchemotsclebd\moteur.php


c'est la faute à windows, bon je :arrow:


e-kiwi
Modérateur
Modérateur
 
Messages: 13876
Inscription: Mar Déc 23, 2003 9:04

Message le Lun Juin 06, 2005 16:39

Warning... mysql_fetch_array()...on line 159

eh ben à la ligne 158, echo de la requete :-)


gorgu
WRInaute impliqué
WRInaute impliqué
 
Messages: 347
Inscription: Mer Mar 23, 2005 2:36

Message le Lun Juin 06, 2005 22:31

et ensuite test dans phpmyadmin pour obtenir l'erreur


seb306bzh
Nouveau WRInaute
 
Messages: 46
Inscription: Lun Mai 23, 2005 10:07

Message le Mar Juin 07, 2005 7:47

e-kiwi a écrit:Warning... mysql_fetch_array()...on line 159

eh ben à la ligne 158, echo de la requete :-)

c'est que j'ai fait et il y a bien les bons resultats de ma requete dans ma variable ligne :oops:

Pour yahoo ça fonctionne
Image

Pour Msn aussi
Image

mais pas pour google
Image

bizarre que pour les autres ça passe et pas pour lui, c'est la même boucle pourtant (je met en commentaire les autres)

Code: Tout sélectionner
   $requete = "SELECT mots_cles FROM mots_cle WHERE id_client='$idClient';";
   $result = mysql_query($requete);
   $nbMotsCle = mysql_numrows($result);
   
   if($nbMotsCle==0){ //aucun resultats
      echo ("<br><p align=center>Aucun mots cle pour <b>$clientAffiche</b></p><br>");
   }else{
      //on parcours la liste des mots clé
      $i=0;
      echo ("<br>Requete : ".$result);
      while ($ligne = mysql_fetch_array($result)) {
         $mot=$ligne[$i];
         echo ("<br><br>--> Mot : ".$mot);
   
         //lance la recherche sur google
         echo ("<br><br>---------------- lance recherche sur google du mot :".$mot."-------------------");
         include ("google.php");
         
         //lance la recherche sur yahoo
         echo ("<br><br>---------------- lance recherche sur yahoo du mot :".$mot."-------------------");
         rechercheYahoo($mot,$site);
         
         //lance la recherche sur Msn
         echo ("<br><br>---------------- lance recherche sur msn du mot :".$mot."-------------------");
         rechercheMsn($mot,$site);
       }
   }


e-kiwi
Modérateur
Modérateur
 
Messages: 13876
Inscription: Mar Déc 23, 2003 9:04

Message le Mar Juin 07, 2005 7:59

cela aurait été bien que tu montres le résultat du echo requete ici. s une requete ne marche pas, il suffit de la voir pour savoir pourquoi.


seb306bzh
Nouveau WRInaute
 
Messages: 46
Inscription: Lun Mai 23, 2005 10:07

Message le Mar Juin 07, 2005 8:31

e-kiwi a écrit:cela aurait été bien que tu montres le résultat du echo requete ici. s une requete ne marche pas, il suffit de la voir pour savoir pourquoi.

je l'ai mis, il me met :

Requette : resource id#5


seb306bzh
Nouveau WRInaute
 
Messages: 46
Inscription: Lun Mai 23, 2005 10:07

Message le Mer Juin 08, 2005 15:52

up :cry:


e-kiwi
Modérateur
Modérateur
 
Messages: 13876
Inscription: Mar Déc 23, 2003 9:04

Message le Mer Juin 08, 2005 16:12

parceque ce que tu dois appeler requete est ton resultat apres mysql_query. moi je te demande d afficher ce qu'il y a dans $jesaispasquoi=mysql_query("cequetudoisafficher");


seb306bzh
Nouveau WRInaute
 
Messages: 46
Inscription: Lun Mai 23, 2005 10:07

Message le Jeu Juin 09, 2005 11:11

e-kiwi a écrit:parceque ce que tu dois appeler requete est ton resultat apres mysql_query. moi je te demande d afficher ce qu'il y a dans $jesaispasquoi=mysql_query("cequetudoisafficher");

comme ça :

Image

oui il y a bien ce qu'il faut dans la requete


Formation recommandée sur ce thème :

Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par Julien Coquet, expert certifié officiellement par Google Analytics.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :

  • Calcul d'indice de densité
    Cet outil vous permet de calculer l'indice de densité d'un mot-clé d'une page web. Il est calculé à la fois pour la balise TITLE, la balise META description et l'ensemble du texte de la page.
  • Déterminer l'ancienneté d'un site
    Cet outil vous permet de connaître une estimation de l'ancienneté d'un site : il fournit la date à laquelle Google l'a indexé la première fois (et la même chose pour archive.org).
  • Analyser le positionnement d'un site
    AgentWebRanking est un logiciel professionnel qui permet d'analyser le positionnement d'un ou plusieurs sites dans plus de 300 moteurs de recherche dans le monde. Vous pouvez ainsi analyser les performances du référencement pour de nombreux mots-clés.


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités