passage de php/mysql vers php/access : problemes [resolu]

passage de php/mysql vers php/access : problemes [resolu] - PHP - Programmation

Marsh Posté le 26-01-2004 à 13:53:03    

salut,
 
je dois réaliser un travail sur une base de données access avec du php (oui, je sais ... mais c'est ce qu'on me demande :sarcastic: )
 
j'ai d'abord réalisé le tout en php/mysql et ça marche très bien.
 
maintenant je reprends le tout en adaptant pour odbc mais je suis bloqué sur ça :
 

Code :
  1. $sql = "SELECT * FROM clients ORDER BY 'nom' ASC";
  2.   $ret=odbc_exec($connexion,$sql);
  3.   while($champ=odbc_fetch_array($ret)) //ligne 22
  4.       {
  5.       $id_cli=$champ['id_cli'];
  6.       $nom=$champ['nom'];
  7.       $prenom=$champ['prenom'];
  8.       echo "$nom $prenom ";
  9.       }


 
et il me met comme erreur :
 


Fatal error: Call to undefined function: odbc_fetch_array() in c:\program files\easyphp\www\magasin\sup_cli.php on line 22


 
Comment corriger pour ne pas avoir cette erreur ou comment faire autrement ?
 
Merci de votre aide :jap:
 
 

edit : nouveau problème

 
comment faire "TRUNCATE TABLE tempo" ?


Message édité par Pizz le 29-01-2004 à 15:05:57

---------------
C'est quand on a le nez dans la tomate qu'on voit mieux la tomate !
Reply

Marsh Posté le 26-01-2004 à 13:53:03   

Reply

Marsh Posté le 26-01-2004 à 17:23:09    

Vu le message, question logique :
 
Quelle version de php ?  
 
parce que odbc_fetch_array fonctionne de manière très aléatoire suivant les versions, passe plutôt sur odbc_fetch_into (mais fait gaffe à l'ordre des paramètres suivant la version) :)

Reply

Marsh Posté le 26-01-2004 à 17:43:08    

php 4.2.0 (EasyPHP 1.6)


---------------
C'est quand on a le nez dans la tomate qu'on voit mieux la tomate !
Reply

Marsh Posté le 26-01-2004 à 18:11:25    

as tu activé le support d'odbc dans le php.ini?
fais un phpinfo() pour le voir ;)
 
edit: je retire ma phrase, visiblement la fonction de la ligne du dessus fait déjà appel à odbc :o


Message édité par dropsy le 26-01-2004 à 18:12:37
Reply

Marsh Posté le 26-01-2004 à 18:32:49    

Pizz a écrit :

php 4.2.0 (EasyPHP 1.6)


 
Je sais pas si c'est du à easyphp, toujours est il que la fonction n'existe pas sous php 4.2.0 :/

Reply

Marsh Posté le 26-01-2004 à 19:29:38    

dropsy a écrit :

as tu activé le support d'odbc dans le php.ini?
fais un phpinfo() pour le voir ;)
 
edit: je retire ma phrase, visiblement la fonction de la ligne du dessus fait déjà appel à odbc :o


 
oui ça fonctionne :)
 
tout le reste fonctionne sauf odbc_fetch_array  :heink:  
 
j'ai trouvé la parade avec odbc_fetch_row, mais bon ... c'est bizarre que la fonction n'existe pas  :ouch:


---------------
C'est quand on a le nez dans la tomate qu'on voit mieux la tomate !
Reply

Marsh Posté le 28-01-2004 à 18:48:42    

j'ai un autre probleme (tout fonctionne sauf ça) :
 
comment faire la requete "TRUNCATE TABLE tempo" ?
 
il me met instruction non valide : DELETE, INSERT, PROCEDURE, SELECT ou UPDATE attendus.
 
merci  :jap:


---------------
C'est quand on a le nez dans la tomate qu'on voit mieux la tomate !
Reply

Marsh Posté le 28-01-2004 à 19:01:49    

C'est que Truncate n'est pas reconnu par Access.
 
c'est juste un delete en plus rapide de toutes façons :)

Reply

Marsh Posté le 28-01-2004 à 19:08:05    

naceroth a écrit :

C'est que Truncate n'est pas reconnu par Access.
 
c'est juste un delete en plus rapide de toutes façons :)


 
ok, merci.
 
un "DELETE FROM tempo" fonctionnerait ? (je dois simplement vider la table et pas la modifier ni supprimer).


---------------
C'est quand on a le nez dans la tomate qu'on voit mieux la tomate !
Reply

Marsh Posté le 28-01-2004 à 19:25:39    

Oui, ce doit être pareil

Reply

Marsh Posté le 28-01-2004 à 19:25:39   

Reply

Marsh Posté le 28-01-2004 à 19:39:01    

naceroth a écrit :

Oui, ce doit être pareil


 
merci, ça fonctionne  :jap:


---------------
C'est quand on a le nez dans la tomate qu'on voit mieux la tomate !
Reply

Marsh Posté le 28-01-2004 à 23:30:29    

tu arrives a faire des updates ? j'ai eu un site a faire en php/access  et impossible de faire des updates , obligé de passer par delete / insert !!! le truc bien archaïque ...

Reply

Marsh Posté le 29-01-2004 à 00:02:32    

Le update y a pas de raison, c'est parfaitement reconnu par Access :)

Reply

Marsh Posté le 29-01-2004 à 00:24:19    

ça ne fonctionnait que lorsque je mettais peu de données ( pourtant pas de pb pour les INSERT ) ... j'ai vraiment pas compris ( ce n'est pas moi qui ai crée cette table et je ne pouvais pas l'administrer )

Reply

Marsh Posté le 29-01-2004 à 15:01:08    

ça marche sans probleme les UPDATE.
 


---------------
C'est quand on a le nez dans la tomate qu'on voit mieux la tomate !
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed