J'ai changé le programme et ça ne va guère mieux. Maintenatn, je n'ai plus rien à l'écran. Même pas le premier echo...
<?php include("connexion_fuq.php" );
echo "Liste des gagnants";
$query="select cd bourse,cd pgm from fon php bourses vue";
include("select.php" );
// Connaître le nombre de résultats :
echo "Il y a " . count($results) . " résultats."
// Parcours du tableau $results pour afficher les résultats :
if (count($results)) // Si y'a des résultats
{
reset($results); // se placer à la première ligne du tableau $results
while($res=each($results)) // Parcourir le tableau $results
{
echo $res[1]['CD BOURSE']; // no
echo $res[1]['CD PGM']; // nom
}
}
else // Pas de résultat
{ echo "Y'a personne "; }
include("deconnexion.php" );
?>
Code de select.php
<?php // Il suffit de mette en commentaire error_reporting pour faire du
// débogage - voir quand il n'y a aucun résultat "NO DATA FOUND" par exemple.
error_reporting(0);
// Crée un tableau, un curseur, compte les colonnes,
// fait le fetch en insérant dans le tableau.
$results = array();
$ora_cur = ora_do($ora_conn, $query);
if ($ora_cur)
{
// Nombre de colonnes
$numCols = ora_numcols($ora_cur);
// Prends la première ligne et la met dans le tableau...
$row = array();
for($i=0; $i<$numCols; $i++)
{ // Parcours des colonnes
$row[ora_columnname($ora_cur, $i)] = ora_getcolumn($ora_cur,$i);
}
array_push($results,$row);
// "Fetch" des lignes, une par une, en créant un tableau pour chaque ligne.
// Chaque tableau est inséré à la suite du tableau $results.
while (ora_fetch($ora_cur))
{ // Pour chaque ligne
$row = array();
for($i=0; $i<$numCols; $i++)
{ // Chaque colonne
$row[ora_columnname($ora_cur, $i)] = ora_getcolumn($ora_cur,$i);
}
array_push($results,$row);
}
}
// Le fameux error_reporting. Mettre en commentaire pour voir les NO_DATA_FOUND.
error_reporting(1);
?>