p
u
b
l
i
c
i
t
é
publicité
  1. #1
    Invité de passage
    Inscrit en
    août 2009
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : août 2009
    Messages : 12
    Points : 4
    Points
    4

    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.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    juillet 2005
    Messages
    24 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : juillet 2005
    Messages : 24 154
    Points : 35 523
    Points
    35 523

    Par défaut

    Montre nous ton code pour que nous puissions t'aider.

  3. #3
    Invité de passage
    Inscrit en
    août 2009
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : août 2009
    Messages : 12
    Points : 4
    Points
    4

    Par défaut afficher une table oracle sous php

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

    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
    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.

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    juillet 2005
    Messages
    24 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : juillet 2005
    Messages : 24 154
    Points : 35 523
    Points
    35 523

    Par défaut

    Et quelles sont ces erreurs ?

  5. #5
    Invité de passage
    Inscrit en
    août 2009
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : août 2009
    Messages : 12
    Points : 4
    Points
    4

    Par défaut afficher une table oracle dans php

    voici le message d'erreur pour la première ligne en (???)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    Warning:  ora_exec() [function.ora-exec]: Ora_Exec failed (ORA-01003: aucune instruction analysée -- while processing OCI function OEXEC/OEXN)
    .
    MERCI.

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    juillet 2005
    Messages
    24 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : juillet 2005
    Messages : 24 154
    Points : 35 523
    Points
    35 523

    Par défaut

    $query c'est le resultat d'un ora_parse(), tu ne peux pas le remettre dans un ora_parse().

  7. #7
    Invité de passage
    Inscrit en
    août 2009
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : août 2009
    Messages : 12
    Points : 4
    Points
    4

    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 : 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
    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.

  8. #8
    Invité de passage
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    janvier 2012
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

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

    Informations forums :
    Inscription : janvier 2012
    Messages : 1
    Points : 1
    Points
    1

    Par défaut

    je veut afficher mes donner dans un input on utilisant oracle , php et esyphp

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. afficher le contenu d'une table oracle avec php
    Par bsidy1 dans le forum PHP & Oracle
    Réponses: 5
    Dernier message: 09/12/2008, 09h25
  2. charger une table oracle dans un fichier plat
    Par simodsio dans le forum Langage SQL
    Réponses: 10
    Dernier message: 06/08/2008, 11h11
  3. Charger une table oracle dans un fichier plat
    Par simodsio dans le forum PL/SQL
    Réponses: 5
    Dernier message: 04/08/2008, 16h19
  4. Réorganiser vue d'une table Oracle dans un DataGrid
    Par Tatoine dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 19/06/2007, 10h24
  5. PB recuperer une valeur d'une fonction Oracle dans PHP
    Par wormseric dans le forum PHP & Oracle
    Réponses: 7
    Dernier message: 27/07/2006, 10h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo