additionner nombre de résultats d'une recherche dans plusieurs tables

Répondre
fausto
fausto
Déconnecté
Bonjour à tous,

tout est dans le titre :

Je souhaiterais additionner le nombre de résultats de la recherche dans plusieurs tables de ma base
mon code pour l'instant affiche bien le nombre pour chaque table mais comment additionner le tout ?
Merci pour votre aide

Fausto

  1.  
  2. $sql2 = "SHOW TABLES FROM base ";
  3.    mysql_query("SET NAMES 'utf8'");
  4. $result2 = mysql_query($sql2) or die('Erreur SQL !<br />'.$sql2.'<br />'.mysql_error());
  5.  
  6. while ($data = mysql_fetch_array($result2)) {
  7.  
  8. // RECHERCHE DU MOT CLÉ
  9.  
  10. $select_mot = 'SELECT count(id) FROM '.$data[0].' WHERE mot_cle LIKE "%'.$mot.'%"';
  11.    mysql_query("SET NAMES 'utf8'");
  12. $result_mot = mysql_query($select_mot) or die('Erreur SQL !<br />'.$select_mot.'<br />'.mysql_error());
  13. $data_mot = mysql_fetch_array($result_mot);
  14. $total_mot = $data_mot[0];
  15. echo $total_mot;
  16. }
  17.  
  18.  
LA GLOBULE
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
Je ne suis pas sur de comprendre le problème.

En effet, dans ton exemple, on ne voit qu'une seule table, et tu récupères bien le nombre de résultats.
Si tu fais d'autres requêtes, additionnes $total_mot avec le nombre de résultats des autres tables.
fausto
fausto
Déconnecté
Salut,

pour l'instant, le script affiche toutes les tables de ma base, et ensuite, compte dans chaque table, le nombre de résultats comportant le mot clé
En gros, ça m'affiche :
- table 1 : x résultat
- table 2 : y resultat
...
comment faire pour additionner x et y ??

Merci encore
LA GLOBULE
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
$z = $x + $y;

Un truc du genre.
Répondre
Accès rapide :

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Bretagne - php - Moto - Kit graphique