Bonjour,

Je développe une appli permettant au personnel de commander des fournitures de bureau. J'ai fait une requête récapitulant les articles commandés. Je transmets le résultat dans un tableau pour générer un PDF.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
for ( $i = 0; $i < $count; $i++ )
{
	$ligne = mysql_fetch_object( $rec );
	$resultat[$i][0] = $ligne->idc . " / " . $ligne->service;
	if ($ligne->cond != "0") { $resultat[$i][1] = $ligne->designation . " (" . $ligne->cond . ")";} else {$resultat[$i][1] = $ligne->designation;}
	$total = getTotart($ligne->ida);
	if ($total > $ligne->qte) { $resultat[$i][2] = strval($ligne->qte) . " (" . strval($total) . ")";} else {$resultat[$i][2] = $ligne->qte;} 
	$resultat[$i][3] = "";
}
Je prends chaque ligne de résultat de ma requête, récupère en 1 l'id de la commande et le service demandeur, en 2 l'article commandé et éventuellement son conditionnement et en 3 la quantité demandée avec le total des commandes de cet article entre parenthèses si il y a plusieurs lignes de commandes pour cet article. Le total est récupéré par la fonction getTotart dans laquelle je passe l'id de l'article. La valeur de retour est bonne.

Le problème est que dans cette ligne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
if ($total > $ligne->qte) { $resultat[$i][2] = strval($ligne->qte) . " (" . strval($total) . ")";} else {$resultat[$i][2] = $ligne->qte;}
la concaténation $ligne->qte et $total avec les parenthèses ne fonctionne pas : le total ne s'affiche pas. Si j'enlève les parenthèses, les deux valeurs s'affichent bien côte à côte. J'ai donc essayé la conversion avec strval, mais çà ne change rien.

Avez-vous une idée du problème ?

Merci d'avance !