problème exécution de requête

problème exécution de requête - PHP - Programmation

Marsh Posté le 18-06-2008 à 09:35:31    

Bonjour,
j'ai un problème avec une requête en php
 
Voici le code :

Code :
  1. $ora_conn = OCILogon('admin','passe','//localhost/XE') or die ('Connexion impossible');
  2.     $r1 = "select * from dvd order by Titre_dvd";
  3.     $parsed = ociparse($ora_conn, $r1);
  4.     ociexecute($parsed);
  5.     $nrows = ocifetchstatement($parsed, $result_r1);
  6. echo "<html><body><br>";
  7.     echo "<table border=0 cellspacing='0' width='80%' align='center'>\n<tr>\n";
  8.     echo "<th>Type</th><th>Description</th><th>Date obsol&egrave;te</th><th>Salle</th>";
  9. for ($i = 0; $i < $nrows; $i++)
  10.     {
  11.       echo "</tr>";
  12.  
  13.    if ($i%2 == 0) //change la couleur de la ligne 1 fois sur 2
  14.       echo "<tr bgcolor='#99cc99'><td align='center'>";
  15.  else echo "<tr bgcolor='#669966'><td align='center'>";
  16.                echo "<td align='center'>" . $result_r1["n_dvd"][$i] . "</td>";
  17.                echo "<td align='center' >" . $result_r1["titre_dvd"][$i] . "</td>";
  18.   echo "<td align='center' >" . $result_r1["audio1"][$i] . "</td>";
  19.   echo "<td align='center' >" . $result_r1["audio2"][$i] . "</td>";
  20.   echo "<td align='center' >" . $result_r1["sub1"][$i] . "</td>";
  21.      echo "<td align='center' >" . $result_r1["sub2"][$i] . "</td>";
  22.      echo "<td align='center' >" . $result_r1["resume"][$i] . "</td>";
  23.      echo "<td align='center' >" . $result_r1["n_genre"][$i] . "</td>";
  24.      echo "<td align='center' >" . $result_r1["annee"][$i] . "</td>";
  25.      echo "<td align='center' >" . $result_r1["n_real"][$i] . "</td>";
  26.       echo "</tr>";
  27.     }
  28.     echo "<tr><td colspan='2'> Nombres de dvd(s): $nrows</td></tr></table>";
  29.     echo "</body></html>";


 
La connexion fonctionne et la requête aussi. Le problème est au niveau des "echos".
 
j'obtiens "Notice: Undefined index: Titre_dvd in C:\Program Files\Apache Software Foundation\Apache2.2\www\test2.php on line 34" pour chaque ligne à afficher...
 
Merci de votre aide pour résoudre ce pb.
 
Slr56 :)


Message édité par slr56 le 18-06-2008 à 09:37:17
Reply

Marsh Posté le 18-06-2008 à 09:35:31   

Reply

Marsh Posté le 18-06-2008 à 10:15:54    

"Undefined index: Titre_dvd", c'est de l'anglais hein :o
Qui veut tout simplement dire que l'index que tu tente d'utiliser n'existe pas dans ton tableau. Donc qu'il n'y a rien qui s'appel "Titre_dvd".

 

Vérifie les nom de champs dans ta DB, et la casse également parce que là je vois que l'erreur te sort une majuscule qui n'est pas dans le code que tu nous montre.

 

Ligne 9 :
print_r($result_r1);
Te donnera toute la structure de ton tableau, et notamment les index.


Message édité par dwogsi le 18-06-2008 à 10:27:39

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed