Voilà j'ai une requete ODBC que je voudrais afficher avec un while.
Je sais que ya des résultats car avec odbc resultat all il ya les résultats qui saffichent.
Mon probleme c'est quand je veux afficher les résultats avec un while (je vais ça dans un fichier excel, mais je pense pas qu'il y un rapport avec le probleme) ça fonctionne pour la premiere ligne, puis les données des autres lignes n'existent pas.. Pourtant le while tourne, j'ai testé avec un i++.
Mon code :
Citation :
$req5 = odbc_exec($connect,$requete5) or die(odbc_errormsg($connect)); ==> elle fonctionne, le soucis n'est pas là.
$i=4; while($rep5 = odbc_fetch_array($req5)) {
$idOrga=$rep5['IDOrganismeAide']; ==> La donnée qui est pleine pour la premiere ligne, mais vide pour les suivantes alors que normalement, il y a des données vu que le while tourne
$requete6 ="SELECT * FROM OrganismeAide where IDOrganismeAide='".$idOrga."'"; $req6 = odbc_exec($connect,$requete6) or die(odbc_errormsg($connect)); $rep6=odbc_fetch_array($req6);
Marsh Posté le 19-11-2012 à 10:10:19
Bonjour,
Voilà j'ai une requete ODBC que je voudrais afficher avec un while.
Je sais que ya des résultats car avec odbc resultat all il ya les résultats qui saffichent.
Mon probleme c'est quand je veux afficher les résultats avec un while (je vais ça dans un fichier excel, mais je pense pas qu'il y un rapport avec le probleme) ça fonctionne pour la premiere ligne, puis les données des autres lignes n'existent pas.. Pourtant le while tourne, j'ai testé avec un i++.
Mon code :
$req5 = odbc_exec($connect,$requete5) or die(odbc_errormsg($connect)); ==> elle fonctionne, le soucis n'est pas là.
$i=4;
while($rep5 = odbc_fetch_array($req5))
{
$idOrga=$rep5['IDOrganismeAide']; ==> La donnée qui est pleine pour la premiere ligne, mais vide pour les suivantes alors que normalement, il y a des données vu que le while tourne
$requete6 ="SELECT * FROM OrganismeAide where IDOrganismeAide='".$idOrga."'";
$req6 = odbc_exec($connect,$requete6) or die(odbc_errormsg($connect));
$rep6=odbc_fetch_array($req6);
$cell=$sheet->Range('J'.$i);
$cell->value="$agence";
$cell->EntireColumn->AutoFit;
$cell=$sheet->Range('K'.$i);
$nomOrga=$rep6['Designation'];
$cell->value="$nomOrga";
$cell->EntireColumn->AutoFit;
$cell=$sheet->Range('M'.$i);
$cell->value="$idOrga";
$cell->EntireColumn->AutoFit;
$cell=$sheet->Range('L'.$i);
$totHT=$rep5['TotalFactureHT'];
$totTVA=$rep5['TotalFactureTVA'];
$totRegle = $rep5['TotalRegle'];
$tot = ($totHT + $totTVA) - $totRegle;
$cell->value="$tot";
$cell->EntireColumn->AutoFit;
odbc_free_result($req6);
$i++;
}