begin process at 2012 05 31 17:22:17
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Bases de données

 > 

SQL - ACCESS


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

SQL - ACCESS

mercredi 11 janvier 2006 à 17:51:19 | SQL - ACCESS

flopad

Bonjour, j'ai le code suivant, comment est ce que je peux l'adapter pour une basse access et non SQL...??

<?php

 $base="D:\\Qualite\Annuaire\Annuaire.mdb";
 $Annuaire="Annuaire"; 
    //connection au serveur:
$cnx = odbc_connect( "DSN_Annuaire","" ,"") or die ("Impossible de se connecter à la base de donnée") ; 
$req = mysql_query("SELECT * FROM $Annuaire"); // on sélectionne les enregistrements
$res = mysql_numrows($req);  // on compte le nombre de résultats
 
$file = ("contacts.xls");  // le fichier doit déjà exister
if(!$myfile = fopen($file, "w"))     //on ouvre le fichier
{
     print("'$filename' n'existe pas!\n");
     exit;
}
 
WHILE($res!=$i) // 5. chaque fois que "$res" est dif. de "$i", donc qu'il y a un enreg.
 
  {
   //========= on récupère les champs ==============
   $Societe = mysql_result($req,$i,"societe");    
   $Activite = mysql_result($req,$i,"activite");  
   $Localisation = mysql_result($req,$i,"localisation");  

//ecriture
fputs($myfile,"$Societe\t $Activite\t $Localisation\n"); //une tabulation \t pour changer de colonne et un retour chariot \n pour changer de ligne
 
   $i++; // on ajoute un au compteur et on retourne à WHILE
  }

?>

Merci d'avance!!

mercredi 11 janvier 2006 à 21:18:24 | Re : SQL - ACCESS

J_G

Salut,

Les base de données ACCESS (c) sont généralement connues sous le nom de ODBC.

Il va donc falloir que tu remplace tous les 'mysql_' par des 'odbc_'... entre autres !

Je te laisse aller voir ici :
[ Lien ]

A+
jeudi 12 janvier 2006 à 08:25:01 | Re : SQL - ACCESS

flopad

Merci beaucoup pour l'info, j'ai modifié mon code et j'ai l'erreur suivante :

Wrong parameter count for odbc_result()........

MON CODE :
<?php

 $base="D:\\Qualite\Annuaire\Annuaire.mdb";
 $Annuaire="Annuaire";

  //connection au serveur:
  $cnx = odbc_connect( "DSN_Annuaire","" ,"") or die ("Impossible de se connecter à la base de donnée") ; 
$i = "abcdefghijkl" ;
$requete = "SELECT * FROM $Annuaire" ; // on sélectionne les enregistrements
$req = odbc_do($cnx, $requete);
$res = odbc_num_rows($req);  // on compte le nombre de résultats
 
$file = ("..\Annu\Annuaire.xls");  // le fichier doit déjà exister
if(!$myfile = fopen($file, "w"))     //on ouvre le fichier
{
     print("'$file' n'existe pas!\n");
     exit;
}
 
WHILE($res!=$i) // 5. chaque fois que "$res" est dif. de "$i", donc qu'il y a un enreg.
 
  {
   //========= on récupère les champs ==============
   $Nom = odbc_result($req,$i,"Nom");    
   $Societe = odbc_result($req,$i,"Societe"); 
   $Service = odbc_result($req,$i,"Service"); 
   $Fixe = odbc_result($req,$i,"Fixe"); 
   $Fixe_abrege = odbc_result($req,$i,"Fixe_abrege"); 
   $Fax = odbc_result($req,$i,"Fax"); 
   $Portable = odbc_result($req,$i,"Portable"); 
   $Abrege_fp = odbc_result($req,$i,"Abrege_fp"); 
   $Mail = odbc_result($req,$i,"Mail"); 
 
 
//ecriture
fputs($myfile,"$Nom\t $Societe\t $Service\t  $Fixe\t  $Fixe_abrege\t  $Fax\t  $Portable\t $Abrege_fp\t   $Mail\n"); //une tabulation \t pour changer de colonne et un retour chariot \n pour changer de ligne
 
   $i++; // on ajoute un au compteur et on retourne à WHILE
  }
 
  ?>

Merci encore!!

jeudi 12 janvier 2006 à 08:49:14 | Re : SQL - ACCESS

kairel

Salut
Je vais pas t aider enormement mais au cas ou tu utilisises php5 il y a maintenant une couche d abstraction sur les bases de données que tu peux peut etre utiliser ,car que tu attaques sql, access ou n importe quelle base de données la syntaxe reste la meme , il y a juste un script de conf  a mofifier c est tout

jeudi 12 janvier 2006 à 09:00:54 | Re : SQL - ACCESS

flopad

Apparemment, cette erreur voudrait dire que je n'indique pas assez de paramètres... où trop...??? lors des requetes odbc_result....
jeudi 12 janvier 2006 à 09:17:00 | Re : SQL - ACCESS

malalam

Administrateur CodeS-SourceS
Hello,

je n'ai jamais utilisé ces fonctions, mais moi, sur la doc, pour odbc_result(), je vois 2 paramètres demandés, pas 3.
[ Lien ]
jeudi 12 janvier 2006 à 09:33:33 | Re : SQL - ACCESS

flopad

Oui j'étais en train de modifier les paramètres que j'ai pour cette fonction...
Donc maintenant, j'ai :
<?php

 $base="D:\\Qualite\Annuaire\Annuaire.mdb";
 $Annuaire="Annuaire";

  //connection au serveur:
  $cnx = odbc_connect( "DSN_Annuaire","" ,"") or die ("Impossible de se connecter à la base de donnée") ; 

$requete = "SELECT * FROM $Annuaire" ; // on sélectionne les enregistrements
$req = odbc_do($cnx, $requete);
$res = odbc_num_rows($req);  // on compte le nombre de résultats
 
$file = ("..\Annu\Annuaire.xls");  // le fichier doit déjà exister
if(!$file = fopen($file, "w"))     //on ouvre le fichier
{
     print("'$file' n'existe pas!\n");
     exit;
}
$i = "0" ;
WHILE($res!=$i) //  chaque fois que "$res" est dif. de "$i", donc qu'il y a un enreg.
 
  {
   //========= on récupère les champs ==============
   $Nom = odbc_fetch_row($req,"Nom");    
   $Societe = odbc_fetch_row($req,"Societe"); 
   $Service = odbc_fetch_row($req,"Service"); 
   $Fixe = odbc_fetch_row($req,"Fixe"); 
   $Fixe_abrege = odbc_fetch_row($req,"Fixe_abrege"); 
   $Fax = odbc_fetch_row($req,"Fax"); 
   $Portable = odbc_fetch_row($req,"Portable"); 
   $Abrege_fp = odbc_fetch_row($req,"Abrege_fp"); 
   $Mail = odbc_fetch_row($req,"Mail"); 
 
 
//ecriture
fputs($file,"$Nom\t $Societe\t $Service\t  $Fixe\t  $Fixe_abrege\t  $Fax\t  $Portable\t $Abrege_fp\t   $Mail\n"); //une tabulation \t pour changer de colonne et un retour chariot \n pour changer de ligne
 
   $i++; // on ajoute un au compteur et on retourne à WHILE
  }
 
  ?>
Ce me donne 'fatal error : maximum execution of 30 seconds exceeded.... on line 38 (ligne du i++).
J'ai du définir ma variable $i, je lui ai donc donné la valeur 0 , j'ai peut etre fait une boulette, je comprends pas pourquoi ca ne fonctionne pas.....

Merci!

jeudi 12 janvier 2006 à 09:36:46 | Re : SQL - ACCESS

malalam

Administrateur CodeS-SourceS
essaye plutôt avec $i = 0;
tu veux un entier, pas une chaîne.
Et tu incrémentes un entier avec $i ++; pas une chaîne.
jeudi 12 janvier 2006 à 13:29:21 | Re : SQL - ACCESS

FhX

"$i = "0" ;
WHILE($res!=$i) //  chaque fois que "$res" est dif. de "$i", donc qu'il y a un enreg.
 
  {
   //========= on récupère les champs ==============
   $Nom = odbc_fetch_row($req,"Nom");    
   $Societe = odbc_fetch_row($req,"Societe"); 
   $Service = odbc_fetch_row($req,"Service"); 
   $Fixe = odbc_fetch_row($req,"Fixe"); 
   $Fixe_abrege = odbc_fetch_row($req,"Fixe_abrege"); 
   $Fax = odbc_fetch_row($req,"Fax"); 
   $Portable = odbc_fetch_row($req,"Portable"); 
   $Abrege_fp = odbc_fetch_row($req,"Abrege_fp"); 
   $Mail = odbc_fetch_row($req,"Mail"); 
 
 
//ecriture
fputs($file,"$Nom\t $Societe\t $Service\t  $Fixe\t  $Fixe_abrege\t  $Fax\t  $Portable\t $Abrege_fp\t   $Mail\n"); //une tabulation \t pour changer de colonne et un retour chariot \n pour changer de ligne
 
   $i++; // on ajoute un au compteur et on retourne à WHILE
  }
 
  ?>"

$i = 0;
while ( $i < $res ) {
//}
Ou alors :
for ( $i = 0; $i < $res ; $i++) { // }

Mais je ne comprend pas pourquoi tu ne fais pas :
while ( odbc_fetch_row($req) ) {
     $var = odbc_result($req, 'var');
    //etc...
}

Enfin bon ...


jeudi 12 janvier 2006 à 13:35:48 | Re : SQL - ACCESS

flopad

J'ai fait ceci :
<?php

 $base="D:\\Qualite\Annuaire\Annuaire.mdb";
 $Annuaire="Annuaire";

  //connection au serveur:
  $cnx = odbc_connect( "DSN_Annuaire","" ,"") or die ("Impossible de se connecter à la base de donnée") ; 

$requete = "SELECT * FROM $Annuaire" ; // on sélectionne les enregistrements
$req = odbc_do($cnx, $requete);
$res = odbc_num_rows($req);  // on compte le nombre de résultats
 
$file = ("..\Annu\Annuaire.xls");  // le fichier doit déjà exister
if(!$file = fopen($file, "w"))     //on ouvre le fichier
{
     print("'$file' n'existe pas!\n");
     exit;
}
 
while ( odbc_fetch_row($req) ) { //  chaque fois que "$res" est dif. de "$i", donc qu'il y a un enreg.
 
  {
   //========= on récupère les champs ==============
   $Nom = odbc_result($req,"Nom");    
   $Societe = odbc_result($req,"Societe"); 
   $Service = odbc_result($req,"Service"); 
   $Fixe = odbc_result($req,"Fixe"); 
   $Fixe_abrege = odbc_result($req,"Fixe_abrege"); 
   $Fax = odbc_result($req,"Fax"); 
   $Portable = odbc_result($req,"Portable"); 
   $Abrege_fp = odbc_result($req,"Abrege_fp"); 
   $Mail = odbc_result($req,"Mail"); 
 
 
//ecriture
fputs($file,"$Nom\t $Societe\t $Service\t $Fixe\t $Fixe_abrege\t $Fax\t $Portable\t $Abrege_fp\t $Mail\n"); //une tabulation \t pour changer de colonne et un retour chariot \n pour changer de ligne

  }
 
?>

Ca me sort l'erreur suivante : Parse error : syntax error, unexpected $end in... on line 40


1 2

Cette discussion est classée dans : access, req, mysql, sql, annuaire


Répondre à ce message

Sujets en rapport avec ce message

Peut-on dire "SAUF" en SQL ? [ par nougitch ] Bonjour, J'aimerai savoir s'il y a possibilité de traduire un "SAUF" dans une requête SQL. Je cherche en effet à sélectionner tous les enregistreme afficher age compris entre 2 valeur grace a une base sql help [ par guigui2mars ] hello voila je veux pouvoir grace a une date de naissance qui est inscrite dans la bas de donnée arrivé a afficher l'intervalle d'age ( ex 18 - 25 ans choisir plusieurs chiffres au hasard par rapport à la base sql [ par ludovicanceaux ] Salut à tous, bah voilà tout est ds le titre, en fait j'arrive à trouvé un chiffre ¨grâce à la fonction time mais kan je lui demande de m'en choisir u Menu deroulant! je suis tres étonné [ par rachidphp93 ] Bonjour tt le monde,voila je suis débutant en php, j'ai essayé de créer un menu déroulant que j'alimente depuis une base de donnée. le problème c'est valeur par defaut d'un menu deroulant [ par rachidphp93 ] Bonjour tout le monde;voila un script qui ne fait pas ce que je veux!, en fait je fais une liste deroulante, je veux pour un nouve Recherche dans une base [ par shadow1779 ] Bonjour,j'essaye de faire un module sur mon site afin de rechercher toutes les entrées ou l'on trouve une certaine chaine de caractère, pour l'instant Pb bizarre sur un while [ par Cestmoi ] Bonjour, j'ai un problème que je n'ai pas d'habitude de voir, puisque j'utilise ce bout de code à chaque fois. En effet, ma requete me retourne par ex creation de table en PHP [ par chapata ] Hello ,je cherche à créer un table MySQL à l'identique de ma table ODBCmais je butte sur ma boucle ...if</f indiquer l'adresse email de son parrain [ par emillionclub ] Salut à tous et Merci d'avance si quelqu'un peut m'aider en résolvant mon problème Svp!(précision: je me casse la tête depuis des heures même si je sa petit probleme facile à résoudre [ par minibenji ] Bonjour,j'ai confectioné cette petite shoutbox, mais lors de l'affichage des messages, les saut de ligne se transformes en simple espaces... voici u


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,640 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales