Précédent   Forum du club des développeurs et IT Pro > 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
 
Outils de la discussion
Publicité
'
Vieux 21/09/2009, 12h43   #1
sara-souad-wf
Invité de passage
 
Inscription : août 2009
Messages : 12
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 12
Points : 3
Points : 3
Par défaut Afficher une table oracle dans php

Salut,
j'ai pu établir la connexion entre ma base de données oracle 10g et php en utilisant la fonction ora_logon (login,PSW);
mon problème maintenant c'est que j'arrive pas à afficher le contenu entier d'une table dans un tableau.

Merci pour votre aide.
sara-souad-wf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2009, 14h11   #2
sabotage
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 16 514
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 16 514
Points : 21 352
Points : 21 352
Montre nous ton code pour que nous puissions t'aider.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2009, 18h18   #3
sara-souad-wf
Invité de passage
 
Inscription : août 2009
Messages : 12
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 12
Points : 3
Points : 3
Par défaut afficher une table oracle sous php

salut,
Merci de m'avoir répondu , voici le code que j'ai écrit :

Code :
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
<?php
 
    $conn = ora_logon("LOGIN","PSW");
    ora_commitoff($conn);
    $cursor = ora_open($conn);
  $query= ora_parse($cursor,"select id_acteur, nom_acteur, prenom_acteur from acteur WHERE etat_acteur='DISPONIBLE'");
   while (ora_fetch($cursor));
    {  ??? if((Ora_Parse($cursor, $query)) >= 0){ 
           print"Analyse et preparation de la requete effectuees <BR>\n"; 
 
                     // Execute la requete 
               print"Veuillez patienter affichage de la table ... <BR>\n"; 
                  ??? if(ora_exec($cursor)){ 
                          print("<TABLE"); 
                          print(" BORDER=\"1\">\n"); 
                          print("<TR>\n"); 
                          for($index = 0; 
                              $index < ora_numcols($cursor); 
                              $index++){ 
 
                             print("<TH>"); 
                               // get column info 
                             print(ora_columnname($cursor, $index)); 
                                 print(": "); 
                             print(ora_columntype($cursor, $index)); 
                             print(" ("); 
                             print(ora_columnsize($cursor, $index)); 
                             print(")"); 
                             print("</TH>\n"); 
                          } 
                          print("</TR>\n"); 
                            //  get each row 
                          while(ora_fetch($cursor)){ 
                             print("<TR>\n"); 
                             for($index = 0; 
                                 $index < ora_numcols($cursor); 
                                 $index++) 
                                 { 
                                    print("<TD>"); 
                                      // get column 
                                    print(ora_getcolumn($cursor,$index)); 
                                    print("</TD>\n"); 
                       } 
                            print("</TR>\n"); 
               } 
                   print("</TABLE>\n"); 
                      print("<BR>\n"); 
                   print("Rows: "); 
               print(ora_numrows($cursor)); 
               print("<BR>\n"); 
           } 
                   else { 
                          print("Error Code: "); 
                          print(ora_errorcode($cursor)); 
                          print("<BR>\n"); 
               print("Error Message: "); 
               print(ora_error($cursor)); 
                   print("<BR>\n"); 
                   } 
            }  /* fin du if not ora parse */ 
            else{ 
           print("Code d'erreur envoye par Ora_parse : "); 
           print(ora_errorcode($cursor)); 
                   print("<BR>\n"); 
                   print("Message d erreur d Ora_Parse : "); 
                   print(ora_error($cursor)); 
                   print("<BR>\n"); 
            } 
 
?>
les messages d'erreur qui s'affiche c'est au niveau des 2 lignes en (???).
Merci pour votre aide.
sara-souad-wf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2009, 18h41   #4
sabotage
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 16 514
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 16 514
Points : 21 352
Points : 21 352
Et quelles sont ces erreurs ?
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2009, 01h27   #5
sara-souad-wf
Invité de passage
 
Inscription : août 2009
Messages : 12
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 12
Points : 3
Points : 3
Par défaut afficher une table oracle dans php

voici le message d'erreur pour la première ligne en (???)
Code :
Warning:  ora_parse() [function.ora-parse]: Ora_Parse failed (ORA-00900: instruction SQL non valide -- while processing OCI function OPARSE)
et voici le deuxième message d'erreur :
Code :
Warning:  ora_exec() [function.ora-exec]: Ora_Exec failed (ORA-01003: aucune instruction analysée -- while processing OCI function OEXEC/OEXN)
.
MERCI.
sara-souad-wf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2009, 09h00   #6
sabotage
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 16 514
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 16 514
Points : 21 352
Points : 21 352
$query c'est le resultat d'un ora_parse(), tu ne peux pas le remettre dans un ora_parse().
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2009, 10h51   #7
sara-souad-wf
Invité de passage
 
Inscription : août 2009
Messages : 12
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 12
Points : 3
Points : 3
Par défaut afficher une table oracle dans un tableau sous php

Salut,
Merci pour vos réponse, vous avez raison pour la dernière remarque, hier j'ai résolu mon problème et voici le nouveau code, il marche trés bien.
Code :
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<?php
 
    $conn = ora_logon("LOGIN","PSW");
    ora_commitoff($conn);
    $cursor = ora_open($conn);
   	if((Ora_Parse($cursor,"select *from acteur"))>= 0 ){ 
           echo"Analyse et preparation de la requete effectuée <BR>\n"; 
 
                     // Executer la requete 
               echo"Veuillez patienter pendant l'affichage de la table ... <BR>\n"; 
                  if(ora_exec($cursor))
				   { 
                          echo("<TABLE"); 
                          echo(" BORDER=\"1\">\n"); 
                          echo("<TR>\n"); 
                          for($index = 0; 
                              $index < ora_numcols($cursor); 
                              $index++){ 
 
                             echo("<TH>"); 
                               // Obtenir les informations de la colonne 
 
                               echo(ora_columnname($cursor, $index)); 
 
                                // print(": "); 
                             //print(ora_columntype($cursor, $index)); 
                            // print(" ("); 
                             //print(ora_columnsize($cursor, $index)); 
                             // print(")"); 
                             echo("</TH>\n"); 
                          } 
                          echo("</TR>\n"); 
                            //  Obtenir chaque rangée 
 
    		while(ora_fetch($cursor))
							{ 
                             echo("<TR>\n"); 
                             for($index = 0;$index < ora_numcol($cursor);$index++) 
                                 { 
                                    echo("<TD>"); 
                                      // Obtenir la colonne 
                                    print(ora_getcolumn($cursor,$index)); 
                                    print("</TD>\n"); 
                                 } 
                            print("</TR>\n"); 
                            } 
                   print("</TABLE>\n"); 
                      print("<BR>\n"); 
                   print("Nombre d'Enregistrement: "); 
               print(ora_numrows($cursor)); 
               print("<BR>\n"); 
           } 
 
            }  /* fin du if pas ora parse */ 
            else{ 
           print("Code d'erreur envoye par Ora_parse : "); 
           print(ora_errorcode($cursor)); 
                   print("<BR>\n"); 
                   print("Message d erreur d Ora_Parse : "); 
                   print(ora_error($cursor)); 
                   print("<BR>\n"); 
                } 
 
?>
Merci pour votre aide.
Cordialement.
sara-souad-wf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2012, 15h21   #8
hamiddok
Invité de passage
 
Homme saad idrissi
Chef de projet MOA
Inscription : janvier 2012
Messages : 1
Détails du profil
Informations personnelles :
Nom : Homme saad idrissi
Localisation : Maroc

Informations professionnelles :
Activité : Chef de projet MOA
Secteur : Finance

Informations forums :
Inscription : janvier 2012
Messages : 1
Points : 2
Points : 2
je veut afficher mes donner dans un input on utilisant oracle , php et esyphp
hamiddok est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 08h36.


 
 
 
 
Partenaires

Hébergement Web