Traitement de données

Eléphant du PHP | 226 Messages

13 oct. 2009, 17:39

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 affichage des données et mise en page dans une table:
$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){ // Si on a changé de labo, on l'affiche
   				$labo = $data['labo'];
    			echo '<tr class="labo"><td>'.$labo.'</td><td >&nbsp;</td>...</tr>';
  			}
  			if($data['section'] != $section){ // Si on a changé de section, on l'affiche
				//echo $data['section'][1];
   				$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
	else{
 		echo '<p class="avertissement">Pas de commandes enregistr&eacute;es pour ce fournisseur.</p>';
	}
}// fin du switch
Si je tape la requête dans PHPMyAdmin, cette section en question est bien présente à l'écran. D'où cela peut venir ?
merci,
«Le matin, quand il t’en coûte de te réveiller, que cette pensée te soit présente: c’est pour faire œuvre d’homme que je m’éveille.»
Marc Aurèle.

Eléphant du PHP | 226 Messages

14 oct. 2009, 14:41

J'ai progressé un peu. 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, quelqu'un peut-il me dire comment je peux palier à cela ?
merci,
«Le matin, quand il t’en coûte de te réveiller, que cette pensée te soit présente: c’est pour faire œuvre d’homme que je m’éveille.»
Marc Aurèle.

Petit nouveau ! | 7 Messages

01 nov. 2009, 16:38

Qu'appelles-tu rupture ?

Le 2eme labo a bien un user ?