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

PHP & Base de données Discussion :

Traitement de données


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 295
    Par défaut Traitement de données
    Bonjour,

    Je travaille à l'élaboration d'un bon de commande. J'avais déjà posté à ce sujet. Toutes les données se montrent correctement, sauf la section du 2ème laboratoire (qui lui s'affiche) et quelque soit le fournisseur. Une bizarrie que je ne m'explique pas... Je précise que chaque laboratoire a une ou plusieurs sections. Voici le code que j'ai rédigé avec l'aide de CinePhil. Affichage des données avec mise en page dans une table:
    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
    $select = 'SELECT f.raisonsociale, a.designation, a.quantite, a.section, a.idUser, u.labo, p.conditionnement FROM admincom AS a INNER JOIN produits AS p ON a.designation = p.designation INNER JOIN users AS u ON a.idUser = u.idUser INNER JOIN fournisseurs AS f ON p.idFrs = f.idFrs WHERE f.idFrs = "'.$frs.'" ORDER BY u.labo, a.section';
    	$requete2 = mysql_query($select) or die('Erreur SQL! Nous avons un problème avec la base de données. Il sera résolu dans peu de temps <br>'.$select.'<br>'.mysql_error());
    //affichage des commandes pour les pages de compta, intendance, reception du bon de commande
    	if(mysql_num_rows($requete2)>0){//si la requête comporte des enregistrements
     		while($data = mysql_fetch_array($requete2)){//On affiche les résultats
     			//ruptures
      			if($data['labo'] != $labo){
       				$labo = $data['labo'];
        			echo '<tr class="labo"><td>'.$labo.'</td><td >&nbsp;</td>...</tr>';
      			}
      			if($data['section'] != $section){
       				$section = $data['section'];
       				echo '<tr class="section"><td>'.$section.'</td><td >&nbsp;</td>...</tr>';
      			}
      			echo '<tr><td>&nbsp;</td><td>'.$data['designation'].'</td><td>'.$data['quantite'].'</td><td>'.$data['conditionnement'].'</td>';
    			...
     		}// fin de la boucle
    	}// fin du if
    Si je tape la requête dans PHPMyAdmin, cette section en question est bien présente à l'écran. D'où cela peut venir ?
    merci,

  2. #2
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 40
    Par défaut
    Bonjour.

    Ce que je ferais, dans un premier temps, c'est de vérifier que tu rentres dans ta boucles avec un var_dump($data).
    Si tu rentres dans ta boucle, regarde voir si les '...' que tu mets en dehors des cellules de ta table ne font pas tout déraper.

    En passant, tu 'retapes' la requête, ou tu fais un copié/collé d'un echo? Je demande, parce que quand je retapes la requête, je la corrige automatiquement, alors qu'un echo montre vraiment ce que tu demandes à ta base.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 295
    Par défaut re:
    Bonjour,

    Merci pour la réponse. Ce var_dump() auquel je ne pense jamais! Mais je confirme que c'est bien la rupture sur les sections qui m*. La donnée section sur le 2ème laboratoire est bien présente dans la requête. J'ai affiché les informations sans les ruptures et la donnée souhaitée est bien montrée.
    Maintenant, comment puis-je palier à cela ? Sachant que je dois le plus possible respecter la mise en page ci-jointe (plus par souci de lisibilité pour l'utilisateur)
    merci,
    Images attachées Images attachées  

  4. #4
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 40
    Par défaut
    Allo

    Se pourrait-il que ta 'section' pour ton second labo soit la même que pour ton premier labo ? Il me semble que c'est le cas, et c'est pour ça que tu l'affiches pas...

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 295
    Par défaut re:
    Oui, allo!
    Effectivement, c'est la même section qui apparait dans le premier labo. Mais elle est affichée de nouveau en 3ème, voire 4ème labo... (manque que le 2ème à l'appel) C'est justement ça que je ne comprends pas...

  6. #6
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 40
    Par défaut
    ta troisième section est différente des deux premières. Et ta quatrième est différente de ta troisième. Donc il est normal que ta première, troisième et quatrièmes sections s'affichent, mais pas la seconde

Discussions similaires

  1. [MySQL] PB traitement de données !
    Par Tr@nkill dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 05/04/2006, 11h36
  2. [Formulaires] Traitement des données dans une autre page...
    Par sekiryou dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 04/03/2006, 09h08
  3. [PHP-JS] Traitement des données dans une autre page...
    Par sekiryou dans le forum Langage
    Réponses: 5
    Dernier message: 04/03/2006, 09h06
  4. traitement des données avant envoie dans MySQL
    Par italiasky dans le forum SQL Procédural
    Réponses: 13
    Dernier message: 07/02/2006, 22h50
  5. Programmation pour traitement de données
    Par benbois dans le forum Langages de programmation
    Réponses: 16
    Dernier message: 19/10/2005, 17h01

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