Bonjour à tous,

Je me suis aidé de script de connexion PHP pour oracle sur le web mais je ne comprend pas pourquoi il ne me retourne aucun résultat.
J'ai ces erreurs:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
Notice: Undefined variable: results in C:\Program Files\EasyPHP 2.0b1\www\connect.php on line 17
Il y a 0 résultats.
Notice: Undefined variable: results in C:\Program Files\EasyPHP 2.0b1\www\connect.php on line 19
Y'a personne :(
select.php:
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
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
 
<? // 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);
?>
connect.php:

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
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
 
<?php
$ora_conn = ora_logon("****@****", "******");
 
if (!$ora_conn) {
    echo "<div style=\"background-color: #DDDDDD;width:300px\"><font color=\"red\">Probl&egrave;me pour se connecter &agrave; la base.<BR>\n";
    echo ora_error(), "\n";
    echo "</font></div>";
}
 
echo "Liste des communes";
 
$query="SELECT * FROM tcommune;";
 
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ésultat
{
 reset($results); // se placer à la première ligne du tableau $results
 while($res=each($results)) // Parcourir le tableau $results
 {
  echo $res[1]['NOM']; // nom
  echo $res[1]['PRENOM']; // prenom
  // Attention, il faut bien mettre les noms de colonnes en MAJUSCULE
  // et entre ' et ' ou " et "
 }
}
else // Pas de résultat
{ echo "Y'a personne :("; }
 
 
 
?>
En vous remerciant de votre aide car je débute avec oracle et je galère je dois bien l'avouer.

A bientôt