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