Bonjour,
J'ai une erreur vraiment byzarre la, je m'explique :
J'execute une requete SQL :
du type select nom, prenom , diplome from etudiant;
Ensuite, j'execute ça :
Ensuite je parcours le curseur en ligne et en colonne (deux boucles), et j'affiche chaque cellule pour un export sous Excel en fait, ce qui donne :$ora_cur=ora_open($ora_conn);
$rep=ora_parse($ora_cur,$select); //select est ma requete
$rep=ora_exec($ora_cur);
Je lance le truc, et ça m'ouvre ma feuille Excel, pour les noms,prenoms c nickel, par contre pour les diplomes ça plante :while (ora_fetch_into($ora_cur,$values)) {
for ($i=0;$i<ora_numcols($ora_cur);$i++) {
echo $values[$i].";";
}
}
j'ai ça sur Excel
A B BAC
B C DUT
E F DUT Alors que sous Oracle c'est BAC
I J DUT idem
K M DUT idem
On dirait qu'il ya un ecrasement des valeurs, comme si la ligne d'aprés reprenait le resultat de celle d'avant.
La boucle marche impecablement, j'ai tout essayé, la requete fonctionne,
Est que ça pourrait provenir de ora_parse qui fait mal son boulot.
Merci,
Partager