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

Requêtes MySQL Discussion :

[MySql] Une ligne en double


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 898
    Par défaut [MySql] Une ligne en double
    Bonjour.

    Ma bdd contient 3 tables : r2sregions, r2sthemes, r2sreseaux.
    la table r2sregions contient 2 champs : Id_region, nom_region
    la table r2sthemes contient 2 champs : id_theme, theme
    la table r2sreseaux contient plusieurs champs dont id_reseau, id_region et id_theme.

    Sur une de mes pages j'affiche tous les réseaux
    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
    <?php
    if (isset($_POST['tri']))	$tri=$_POST['tri'];
    else $tri="";
    	if (!empty($_POST['tout'])){
    		?><table border='0'align='center' style='width:940px; margin-top:20px'>
    			<colgroup width ='215px'>
    			<colgroup width ='215px'>
    			<colgroup width ='215px'>
    			<colgroup width ='215px'>
    			<tr bgcolor='red' style='height:25px'>
    				<td align='center' class='tdct' bgcolor='red'><font color='white'><img border='0' src='images/pointe.bmp' style='cursor:pointer' onclick="javascript:tri('t')"></a> &nbsp;Trier par th&egrave;me</td>
    				<td align='center' class='tdct' bgcolor='red'><font color='white'>Trier par r&eacute;seau &nbsp;<img border='0' src='images/pointe.bmp' style='cursor:pointer' onclick="javascript:tri('r')"></a></td>
    				<td align='center' class='tdct' bgcolor='red'><font color='white'>&nbsp;Trier par d&eacute;partement &nbsp;<img border='0' src='images/pointe.bmp' style='cursor:pointer' onclick="javascript:tri('d')"></a></td>
    				<td align='center' class='tdct' bgcolor='red'><font color='white'>Trier par ville &nbsp;<img border='0' src='images/pointe.bmp' style='cursor:pointer' onclick="javascript:tri('v')"></a></td>
    			</tr></table>		
    			<table border='0'align='center' style='width:940'>	
    			<colgroup width='150px'>
    			<colgroup width='540px'>
    			<colgroup width='60px'>
    			<colgroup width='250px'>
    		<?php
    		// sélection de tous les réseaux sans tri
    		$sql = mysql_query('SELECT r2sregions.*, r2sthemes.*, r2sreseaux.id_reseau, r2sreseaux.id_region, r2sreseaux.nom_reseau, r2sreseaux.code_postal, r2sreseaux.ville  FROM r2sregions, r2sthemes, r2sreseaux WHERE r2sregions.id_region = r2sreseaux.id_region AND r2sthemes.id_theme = r2sreseaux.id_theme',$connexion);
    		if ($tri=='t'){
    			$sql = mysql_query('SELECT r2sregions.*, r2sthemes.*, r2sreseaux.id_reseau, r2sreseaux.id_region, r2sreseaux.nom_reseau, r2sreseaux.code_postal, r2sreseaux.ville  FROM r2sregions, r2sthemes, r2sreseaux WHERE r2sregions.id_region = r2sreseaux.id_region AND r2sthemes.id_theme = r2sreseaux.id_theme ORDER by r2sthemes.theme, r2sreseaux.nom_reseau',$connexion);
    		}
    		//sélection des réseaux triés par régions et par thème
    		else if ($tri=='r'){
    			$sql = mysql_query('SELECT r2sregions.*, r2sthemes.*, r2sreseaux.id_reseau, r2sreseaux.id_region, r2sreseaux.nom_reseau, r2sreseaux.code_postal, r2sreseaux.ville  FROM r2sregions, r2sthemes, r2sreseaux WHERE r2sregions.id_region = r2sreseaux.id_region AND r2sthemes.id_theme = r2sreseaux.id_theme ORDER by r2sreseaux.nom_reseau, r2sthemes.theme',$connexion);
    		}
    		//sélection des réseaux triés par département et par ville
    		else if ($tri=='d'){
    			$sql = mysql_query('SELECT r2sregions.*, r2sthemes.*, r2sreseaux.id_reseau, r2sreseaux.id_region, r2sreseaux.nom_reseau, r2sreseaux.code_postal, r2sreseaux.ville  FROM r2sregions, r2sthemes, r2sreseaux WHERE r2sregions.id_region = r2sreseaux.id_region AND r2sthemes.id_theme = r2sreseaux.id_theme ORDER by r2sreseaux.code_postal, r2sreseaux.ville',$connexion);
    		}
    		//sélection des réseaux triés par ville et par thème et par réseaux
    		else if ($tri=='v'){
    			$sql = mysql_query('SELECT r2sregions.*, r2sthemes.*, r2sreseaux.id_reseau, r2sreseaux.id_region, r2sreseaux.nom_reseau, r2sreseaux.code_postal, r2sreseaux.ville  FROM r2sregions, r2sthemes, r2sreseaux WHERE r2sregions.id_region = r2sreseaux.id_region AND r2sthemes.id_theme = r2sreseaux.id_theme ORDER by r2sreseaux.ville, r2sthemes.theme, r2sreseaux.nom_reseau',$connexion);
    		}
    		$nbl = mysql_num_rows($sql);
    		for ($i = 0; $i < $nbl; $i++)
    		{ 
    			$theme  = mysql_result($sql,$i,"theme");
    			$id_reseau  = mysql_result($sql,$i,"id_reseau");
    			$nom_reseau  = mysql_result($sql,$i,"nom_reseau");
    			$code_postal  = mysql_result($sql,$i,"code_postal");
    			$ville  = mysql_result($sql,$i,"ville");
    		   	if ($i % 2) { 
    		      		$couleur = '#C0C0C0'; 
    		   	} else { 
    		      		$couleur = '#FFFFFF'; 
    		   	} ?>
    			<tr bgcolor="<?php echo $couleur;?>">
    				<td><font face="verdana" size="1">&nbsp;<?php echo htmlentities($theme); ?></td>
    				<td><font face="verdana" size="1"><input type="radio" name="nomreseau" onclick="javascript:affect(this.value);" value='<?php echo $id_reseau; ?>'><?php echo htmlentities($nom_reseau); ?></td>
    				<td><font face="verdana" size="1">&nbsp;<?php echo $code_postal; ?>
    				<td><font face="verdana" size="1">&nbsp;<?php echo htmlentities($ville); ?></td>
    			</tr>
    		<?php
    		}
    	}
    ?>
    Tous s'affiche PRESQUE bien sauf que j'ai une ligne qui s'affiche en double.

    Est ce que vous avez une idée ???

  2. #2
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mai 2006
    Messages : 60
    Par défaut
    Je crois que le problème provient de ta requete SQL, vérifie la parce que ta boucle me semble correcte

  3. #3
    Membre éprouvé
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 898
    Par défaut
    Ma requete semble fonctionner normalement, dans ma table r2reseaux j'ai 12 enregistrements. quand je lance la page j'ai 13 lignes qui s'affichent.
    D'ailleurs autre précision, j'ai une autre page sur laquelle je rencontre le même problème cad 1 ligne en double (c'est la même ligne et je n'ai pas fait de copier/coller de la requete).
    Est ce que ça pourrait venir de MySql !!!!!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Macro suppression d'une ligne pour double conditions
    Par nanoo79 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/12/2013, 16h54
  2. [2008R2] Multiples lignes en une ligne avec double jointure
    Par chaours dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 15/10/2013, 09h33
  3. comment se positionner sur une ligne de table mysql ?
    Par pas30 dans le forum Requêtes
    Réponses: 3
    Dernier message: 13/01/2007, 13h43
  4. taille max de nb de caractère dans une ligne de table mysql
    Par zidenne dans le forum Administration
    Réponses: 1
    Dernier message: 01/09/2006, 11h04
  5. Lignes en double dans le résultat d'une jointure
    Par ledevelopeur dans le forum Bases de données
    Réponses: 4
    Dernier message: 02/06/2004, 18h10

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