Bonjour, je cherche un code PHP qui peut comparer deux colonnes issues de deux tableaux d'une base de donnée MySQL, ensuite affiche le résultat sur une page HTML s'il y a correspondance. Merci
Version imprimable
Bonjour, je cherche un code PHP qui peut comparer deux colonnes issues de deux tableaux d'une base de donnée MySQL, ensuite affiche le résultat sur une page HTML s'il y a correspondance. Merci
Bonjour,
il sera plus rapide de le coder que de chercher ça...
salut
et sinon tu préfèrerais pas directement une requête qui va chercher les correspondances entre tes 2 tables et qui les renvoie ? ;-)
Voici une comparaison de tables sites et compteur.
Code:
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88 <? $host="xxx"; $user="xxx"; $password="xxx"; $database = "xxx"; $link = mysql_connect($host, $user, $password) or die("Impossible de se connecter au serveur de bases de données"); mysql_select_db($database) or die("Impossible de se connecter à la base de données"); // Début 1ère partie $query1 = "SELECT * FROM sites"; $result1 = mysql_query($query1) or die(); if (mysql_num_rows($result1) != 0) { $nbsites = mysql_num_rows($result1); // Début du $nbsites == 1 if ($nbsites == 1) { $rows1 = mysql_fetch_row($result1); $id_site = $rows1[0]; $id_membre = $rows1[1]; // header("Location: affiche_compteur.php?id_site=$id_site&id_membre=$id_membre"); // Fin du $nbsites == 1 } else { srand((double)microtime()*1000000); $hasard = rand(1, $nbsites); $compteur_hasard = 0; while($rows1 = mysql_fetch_row($result1)) { $compteur_hasard++; if ($compteur_hasard == $hasard) { $id_site = $rows1[0]; $id_membre = $rows1[1]; // header("Location: affiche_compteur.php?id_site=$id_site&id_membre=$id_membre"); } // print("id_site = " . $id_site ." id_membre = ". $id_membre .""); // Fin du while } // Fin du else } // Fin du num_rows } else { header("Location: no_web_sites_in_sites.php"); } // Fin 1ère partie // Début 2ème partie // Début contrôle nombre de sites et de compteurs $query3 = "SELECT * FROM compteur"; $result3 = mysql_query($query3) or die(); if (mysql_num_rows($result3) == $nbsites) { header("Location: aucun_compteur_dispo.php"); exit; } // Fin contrôle nombre de sites et de compteurs $query2 = "SELECT * FROM compteur WHERE (id_membre=$id_membre and id_site=$id_site)"; $result2 = mysql_query($query2) or die(); // Si la requête trouve un compteur existant if (mysql_num_rows($result2) == 1) { // Si la requête trouve un compteur existant : recharger la page for($index = 1; $index <= $nbsites; $index++) { header("Location: random_free_counter.php"); }; // Si compteur existe pas } elseif (mysql_num_rows($result2) == 0) { // print("id_site = " . $id_site ." id_membre = ". $id_membre); // $id_site2 = $id_site; // $id_membre2 = $id_membre; header("Location: affiche_compteur.php?id_site=$id_site&id_membre=$id_membre"); } // Fin 2ème partie mysql_close($link); ?>