Bonjour,

Je viens vous voir aujourd'hui pour une malheureuse boucle. Je parcours les forums, les documentations sur développez.net depuis hier, mais je n'arrive pas a former une boucle.

Je m'explique, j'ai une requête SQL, le résultat de cette requête est un tableau de 22 lignes. Je souhaite mettre ce tableau sur ma page web. Je pense pour cela qu'une boucle s'impose.

J'ai trouvé, ici et là des exemples, des fois on parle de 2 boucles fort imbriqué (une abscisse, une ordonnée) et des fois d'un while.

Celui ci revient le plus souvent :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
while($ligne = odbc_fetch_array($requete))
{   
}
Je vous met la partie du code qui nous interresse :

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
$sql = "SELECT CARACTERISTIQUES.DesignCar, BASEC.NoProc, BASEC.CotePlan, BASEC.Moins, BASEC.Plus, BASEC.Valeur
				FROM CARACTERISTIQUES
				JOIN BASEC ON CARACTERISTIQUES.NoCar=BASEC.nocar
				JOIN BASE_CONTROLE_ENT ON BASE_CONTROLE_ENT.refart=BASEC.refart
				WHERE BASEC.refart='$refSAP'
				AND BASE_CONTROLE_ENT.NoOF='$NoOF'";
		$requete = odbc_exec($bdd,$sql);
		$nbr_enr = odbc_num_rows($requete); //22 ou 19
		while (odbc_fetch_row($requete)){
			$carac = odbc_result($requete, "DesignCar");
			$pr = odbc_result($requete, "NoProc");
			$cp = odbc_result($requete, "CotePlan");
			$min = odbc_result($requete, "Moins");
			$max = odbc_result($requete, "Plus");
			$val = odbc_result($requete, "Valeur");
		}
echo '<br/><table><tr><th>CARACTERISTIQUES</th><th>PR</th><th>Côte plan</th><th>Mini</th><th>Maxi<th></table>'
Puis après dois venir ma boucle mais comment la faire, pour mettre mes lignes ?

J'ai ébaucher cela :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
while($ligne = odbc_fetch_array($requete))
{   
     $test = $ligne['$carac'];
     $test2 = $ligne['pr'];
     echo '<table><td>'.$test2.'<td><br />';
}
Je pense que c'est n'importe quoi. plus je cherche moins je trouve. Aidez moi à y voir plus clair s'il vous plait.


Cordialement


M4itreG