IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Code PHP pour comparer les résultats de deux tableaux d'une base de données


Sujet :

Langage PHP

  1. #1
    Candidat au Club
    Femme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Novembre 2020
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Novembre 2020
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Code PHP pour comparer les résultats de deux tableaux d'une base de données
    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

  2. #2
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 369
    Points : 5 734
    Points
    5 734
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    il sera plus rapide de le coder que de chercher ça...
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

    Si la discussion est résolue, merci de cliquer sur le bouton

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 12
    Points : 19
    Points
    19
    Par défaut
    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 ? ;-)

  4. #4
    Membre à l'essai
    Homme Profil pro
    Webmaster
    Inscrit en
    Février 2019
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Février 2019
    Messages : 29
    Points : 22
    Points
    22
    Par défaut Script comparant 2 tables
    Voici une comparaison de tables sites et compteur.

    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
    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);
     
    ?>

Discussions similaires

  1. [MySQL] Code php pour exporter les données mysql sous Excel
    Par le maire dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 24/09/2014, 15h20
  2. code php pour afficher les dernier article
    Par sousse92 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 04/03/2013, 23h40
  3. Réponses: 1
    Dernier message: 09/01/2012, 14h49
  4. Réponses: 4
    Dernier message: 16/04/2008, 11h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo