dovic31 Débutant en Développement | Bonjour à tous ;
c'est l'objet de mon stage , j'ai une base que je dois exploiter à distance via php mais voilà depuis une semaine j'ai essayé tous les codes possibles mais çà ne marche pas .
En tout cas le problème est déjà évoqué ici http://www.commentcamarche.net/for [...] #p18191448
mais pour mon cas çà ne marche pas : d'abord la base était copiée sur ma poste et en faisant çà , elle marche
Code :
- $cnx = odbc_connect( "DSN_personnes", "root", "" ) or die("Impossible de se connecter à la bas de donnée" ) ;
- $sql = "SELECT nom , prenom ,count(nom) as nombre FROM [perso nnes] where nom like 'ramihone'
- group by nom , prenom ";
-
-
- $requete = odbc_do($cnx, $sql) ;
- // echo 'la requete '. $requete ."<br />";
- $affected = odbc_fetch_row($requete);
- // echo $affected."<br />";
- if($affected!=1)
- {
- echo 'aucun kim dans la base '."<br />";
- }
- else
- {
- // si on ne met pas cette ligne , il affiche le suivant sans passer à la première valeur
- $affected = odbc_fetch_row($requete,0);
- //affichage des données:
- while( $result = odbc_fetch_object( $requete ) )
- {
- //if($result!=-1)
- {
- echo $result->nom." ".$result->prenom." <br>";
-
-
-
- }
- // else
- {
- // echo 'aucun kim dans la base '."<br />";
- }
-
- // $nombre += $result->nombre ;
- }
|
ensuite pour accéder à distance , je tiens à noter que la base en question elle est déjà partagée j'ai essayé çà en suivant ce qui est indiqué sur le lien :
Code :
- $cnx = "
- DRIVER=Microsoft Access Driver (*.mdb,*.accdb);
- DBQ=//xxx.xxx.xx.xx/Base/base_personnes.accdb;
- UserCommitSync=Yes;
- Threads=3;
- SafeTransactions=0;
- PageTimeout=5;
- MaxScanRows=8;
- MaxBufferSize=2048;
- DriverId=281;
- DefaultDir=C:/Program Files/Common Files/ODBC/DataSources";
- //DBQ=//xxx.xxx.xx.xx/dossier_partagé/bdd_access.mdb
- $sql = "SELECT nom , prenom ,count(nom) as nombre FROM [perso nnes] where nom like 'ramihone'
- group by nom , prenom ";
-
-
- $requete = odbc_do($cnx, $sql) ;
- // echo 'la requete '. $requete ."<br />";
- $affected = odbc_fetch_row($requete);
- // echo $affected."<br />";
- if($affected!=1)
- {
- echo 'aucun kim dans la base '."<br />";
- }
- else
- {
- // si on ne met pas cette ligne , il affiche le suivant sans passer à la première valeur
- $affected = odbc_fetch_row($requete,0);
- //affichage des données:
- while( $result = odbc_fetch_object( $requete ) )
- {
- //if($result!=-1)
- {
- echo $result->nom." ".$result->prenom." <br>";
-
-
-
- }
- // else
- {
- // echo 'aucun kim dans la base '."<br />";
- }
-
- // $nombre += $result->nombre ;
- }
|
mais çà ne marche pas je crois que le réel souci c'est au niveau de cette ligne :
Code :
- DRIVER=Microsoft Access Driver (*.mdb,*.accdb);
- DBQ=//xxx.xxx.xx.xx/Base/base_personnes.accdb;
|
j'ai déjà essayé à faire çà mais aucun résultat :
Code :
- DRIVER=Microsoft Access Driver (*.mdb,*.accdb);
- DBQ=//10.10.100.1/Base/base_personnes.accdb;
|
je ne sais pas trop ce que signifie : les valeurs : 10.10.100.1 mais je l'ai copié selon vous qu'est ce qui pourrai expliquer le dysfonctionnement de ce code merci d'avacnce |