Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & Oracle
PHP & Oracle Forum d'entraide sur Oracle avec PHP. Avant de poster -> FAQ Oracle et Cours Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/05/2006, 16h05   #1
Candidat au titre de Membre du Club
 
Inscription : avril 2006
Messages : 75
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 75
Points : 11
Points : 11
Par défaut Erreur mystérieuse entre PHP - Oracle

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 :

Citation:
$ora_cur=ora_open($ora_conn);
$rep=ora_parse($ora_cur,$select); //select est ma requete
$rep=ora_exec($ora_cur);
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 :
Citation:
while (ora_fetch_into($ora_cur,$values)) {
for ($i=0;$i<ora_numcols($ora_cur);$i++) {

echo $values[$i].";";
}
}
Je lance le truc, et ça m'ouvre ma feuille Excel, pour les noms,prenoms c nickel, par contre pour les diplomes ça plante :

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,
slimannnnn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2006, 09h55   #2
Débutant
 
Homme
Inscription : janvier 2004
Messages : 435
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : janvier 2004
Messages : 435
Points : 245
Points : 245
salut slimann


met inférieur ou egal "<=" et non strictement inférieur "<"


Code :
1
2
3
 
 
 for ($i=0;$i<=ora_numcols($ora_cur);$i++) {
voila bon TAF
moulefrite est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h23.


 
 
 
 
Partenaires

Hébergement Web