Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 8 sur 8
  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 Vincent
    Inscrit en
    juillet 2005
    Messages
    21 097
    Détails du profil
    Informations personnelles :
    Nom : Homme Vincent

    Informations forums :
    Inscription : juillet 2005
    Messages : 21 097
    Points : 30 710
    Points
    30 710

    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 :
    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 Vincent
    Inscrit en
    juillet 2005
    Messages
    21 097
    Détails du profil
    Informations personnelles :
    Nom : Homme Vincent

    Informations forums :
    Inscription : juillet 2005
    Messages : 21 097
    Points : 30 710
    Points
    30 710

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

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro Vincent
    Inscrit en
    juillet 2005
    Messages
    21 097
    Détails du profil
    Informations personnelles :
    Nom : Homme Vincent

    Informations forums :
    Inscription : juillet 2005
    Messages : 21 097
    Points : 30 710
    Points
    30 710

    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 :
    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 saad idrissi
    Chef de projet MOA
    Inscrit en
    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 : 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.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •