Bonjour,
Je cherche le code php qui permet de comparer deux tableaux dans une base de données, et s'il ya les memes valeurs dans un champs donné (colonne), il affiche un message vrai (ou identique) sur une page html.
Merci pour votre aide
Version imprimable
Bonjour,
Je cherche le code php qui permet de comparer deux tableaux dans une base de données, et s'il ya les memes valeurs dans un champs donné (colonne), il affiche un message vrai (ou identique) sur une page html.
Merci pour votre aide
Si je peux me permettre.. Si tu n'as pas de réponse à ta question, il est possible qu'elle soit mal formulée .
Un problème sans solution est un problème mal posé AE
Voici un script créé par moi-même qui compare 2 tables : sites et compteur, il marche très très bien, inspirez vous de lui !
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); ?>