Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & ODBC
PHP & ODBC Forum d'entraide sur ODBC avec PHP. Avant de poster -> FAQ ODBC
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/09/2005, 09h26   #1
Invité régulier
 
Inscription : septembre 2004
Messages : 30
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 30
Points : 6
Points : 6
Par défaut La fonction ODBC_RESULT_ALL

Bonjour,

Je voudrais récupérer dans un tableau le contenu du ODBC_RESULT_ALL, est-ce possible :

Merci d'avance pour vos réponses...
bass17 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2005, 09h37   #2
Membre habitué
 
Avatar de cynferdd
 
Inscription : avril 2003
Messages : 144
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : avril 2003
Messages : 144
Points : 144
Points : 144
tu peux essayer
Code :
$mon_tableau =array ( ODBC_RESULT_ALL($mon_recordset));
je n'ai pas testé, je ne sais pas si ça marche, mais c'est à voir...
( http://fr2.php.net/manual/fr/function.array.php )

[edit]
j'ai trouvé un code qui a l'air de faire la même chose. Il est présent sur une page de bug de php, mais dans le cas présent, il suffit d'avoir une version récente de php pour que ça marche.
http://bugs.php.net/bug.php?id=12263
[/edit]
__________________
n'hésitez pas à consulter la doc de nexen ou le site officiel de php
cynferdd est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2005, 09h48   #3
Invité régulier
 
Inscription : septembre 2004
Messages : 30
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 30
Points : 6
Points : 6
Aprés quelques test, la fonction array ne fonctionne pas... Je cherche encore..
bass17 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2005, 10h42   #4
Invité régulier
 
Inscription : septembre 2004
Messages : 30
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 30
Points : 6
Points : 6
Le but de ma question est le suivant :

Lorsque je fais une requête et que j'extrais moi même les informations par odbc_result, je n'arrive pas à afficher mon champ "date".
Lorsque je fais un odbc_result_all, la totalité des informations est affichée, ainsi que cette fameuse date.

Ma connexion à la base de donnée est un peu particulière, j'utilise un pilote ODBC pour des fichier HyperFile (Windev), tous les champs au format Date8 apparaîssent vide.
Y-a-t-il une utilisation particulière de l"extraction de l'information lorsqu'on utilise odbc_result_all ?
bass17 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2005, 11h00   #5
Membre habitué
 
Avatar de cynferdd
 
Inscription : avril 2003
Messages : 144
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : avril 2003
Messages : 144
Points : 144
Points : 144
d'après ce que j'ai pu voir, ODBC_RESULT_ALL ne sert qu'à la présentation de toutes les données. je n'ai trouvé aucun cas de traitement mis à part pour récupérer le nombre de lignes.
par contre, si tu veux récupérer un champ 'date' dans ta table, tu peux utiliser ça :
Citation:
mixed odbc_result ( resource result_id , mixed field )
Code :
$item_date = odbc_result($Query_ID, "date");
__________________
n'hésitez pas à consulter la doc de nexen ou le site officiel de php
cynferdd est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2005, 11h23   #6
Invité régulier
 
Inscription : septembre 2004
Messages : 30
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 30
Points : 6
Points : 6
Je viens juste de dire que odbc_result ne me renvoyait pas le contenu du champ, il faudrait peut être regarder ce qu'on écrit avant de répondre...

Je fais un accés sur des fichier HyperFile via un pilote ODBC, Lors de l'utilisation de odbc_resutl_all, tous les champs apparaîssent, lorsque j'utilise odbc_result, les champs Date8 n'apparaissent pas, ils sont vide, alors que je peux conditionner ma requête sur ce champ...

Je n'y comprends rien du tout....
bass17 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2005, 11h36   #7
Membre habitué
 
Avatar de cynferdd
 
Inscription : avril 2003
Messages : 144
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : avril 2003
Messages : 144
Points : 144
Points : 144
tu peux montrer le code que tu utilise pour ODBC_RESULT et pour ODBC_RESULT_ALL?
__________________
n'hésitez pas à consulter la doc de nexen ou le site officiel de php
cynferdd est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2005, 11h40   #8
Invité régulier
 
Inscription : septembre 2004
Messages : 30
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 30
Points : 6
Points : 6
Voici le code :

commun :

Code :
1
2
 
$resultat = odbc_exec($cnx_ticsoft, "SELECT * FROM TICFACTE WHERE FACTEDATE>'20050926'");
odbc_result :

Code :
1
2
3
4
5
6
while(odbc_fetch_row($resultat))
{
                //Pour tester...
	echo "<BR>*".odbc_result($resultat, "FACTEDATE"); // ne s'affiche pas...
	echo "/".odbc_result($resultat, "FACTENUM"); // S'affiche...
}
odbc_result_all :

Code :
1
2
3
 
 
odbc_result_all($resultat);
bass17 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2005, 10h51   #9
Membre habitué
 
Avatar de cynferdd
 
Inscription : avril 2003
Messages : 144
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : avril 2003
Messages : 144
Points : 144
Points : 144
J'ai cherché pendant toute l'heure de midi, et une partie de l'après midi, mais je n'ai rien trouvé. Je ne vois pas pourquoi ça ne marche pas. Mis à part une éventuelle faute de frappe (qui générerait une erreur, pas un champ vide), je ne vois pas. Si quelqu'un a la solution, ça m'intéresse aussi.
__________________
n'hésitez pas à consulter la doc de nexen ou le site officiel de php
cynferdd est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h55.


 
 
 
 
Partenaires

Hébergement Web