Bonjour à tous
Pour savoir s'il y a une correspondance entre mes tables j'imbrique 3 requêtes ! Je suis sur que des personnes experte seront me dire s'il y a une façon plus simple, et moins lourde pour parvenir au même résultat.
Je but est d'afficher les données de la première requête, et de voir lesquels de ces donnés ont une correspondance ou pas dans et de le mettre en avant a l'affichage (là j'ai coloré en rouge).
J'espère que mes commentaire vous aideront.
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 // je fais une recherche et extrait les informations que je vais afficher $reponse = mysql_query("SELECT body, oid FROM strings_fr WHERE body LIKE '%".$search."%' AND fam='".$type."' ORDER BY body") or die (mysql_error()); while ($donnees = mysql_fetch_array($reponse)) { // je cherche une correspondance de oid dans la table list et je récupère mobId $reponse2 = mysql_query("SELECT mobId FROM list WHERE itemId='".$donnees['oid']."' ") or die (mysql_error()); while ($donnees2 = mysql_fetch_array($reponse2)) { // je cherche une correspondance de mobId dans la table spawn_list $reponse3 = mysql_query("SELECT * FROM spawn_list WHERE npcid='".$donnees2['mobId']."' ") or die (mysql_error()); while ($donnees3 = mysql_fetch_array($reponse3)) { // si une correspondance est trouvé je vais pouvoir faire la distinction dans mon tableau $present = 'style="color: red;" '; } } // les ligne avec correspondance seront affiché en rouge, les autres normalement $tableau.= '</td><td><a ' . $present .'href='.$donnees['oid'].'>'.$donnees['body'].'</a></td></tr>';
Merci d'avance.
Partager