Exécution de requete

isa.dama Messages postés 30 Date d'inscription   Statut Membre Dernière intervention   -  
isa.dama Messages postés 30 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Une partir de mon code n'arrive pas à s'exécuter.
Le message suivant s'affiche Query was empty
ma requete s'exécute bien dans MsAccess sans soucis sauf que quand je la transfert dans le code ca marche plus.
Cette fonction permet d'importer le contenu de la table PlanRubrique de la base PlanFORAGESTECHNIC vers la table PlanRubriqueP de la base PayeFORAGESTECHNIC

y a t'il une erreur dans le code?
Je galère depuis deux jours


$conn_plan=odbc_connect('ODBC_PlanFORAGESTECHNIC','','') or die ("Erreur de connexion à la base paye ");
/*Insertion plan de paye dans la base paye*/
$req_inser=("INSERT INTO PayeFORAGESTECHNIC.PlanRubriqueP
SELECT *
FROM (
SELECT PlanRubrique.ChangementMois, PlanRubrique.CoefD, PlanRubrique.DateDeb, PlanRubrique.DateFin, PlanRubrique.EstDSaisie, PlanRubrique.EstDVisible, PlanRubrique.EstHistorique, PlanRubrique.EstLibVisible, PlanRubrique.EstPSaisie, PlanRubrique.EstPVisible, PlanRubrique.EstRGain, PlanRubrique.EstRVisible, PlanRubrique.Lib, PlanRubrique.LibD, PlanRubrique.LibP, PlanRubrique.LibRaccourci, PlanRubrique.LienIntersite, PlanRubrique.Memo1, PlanRubrique.NbDeciD, PlanRubrique.NbDeciP, PlanRubrique.NbDeciR, PlanRubrique.NumPlan, PlanRubrique.NumSource, PlanRubrique.Operateur, PlanRubrique.Rubr, PlanRubrique.RubrCharges, PlanRubrique.TypeRubrique, PlanRubrique.ValeurMaxiD, PlanRubrique.ValeurMaxiP FROM PlanFORAGESTECHNIC.PlanRubrique)" );

$requete_insertion=odbc_do($conn_paye, $req_inser) ;


$results = mysql_query($requete_insertion) or die ('les pointages de la table Pointage ne sont pas récupérés !' .$requete_insertion. '<br/>' .mysql_error());
while ($row = mysql_fetch_assoc($results)) {
  ChangementMois($row);

}






3 réponses

isa.dama Messages postés 30 Date d'inscription   Statut Membre Dernière intervention  
 
Je pense que le problème est à ce niveau

$requete_insertion=odbc_do($conn_paye, $req_inser) ;

je pense que c'est cette ligne qui permet d'exécuter la requete qui pose problème
0
Chris 94 Messages postés 54087 Date d'inscription   Statut Modérateur Dernière intervention   7 345
 
Bonjour,

Les réponses sont données par des personnes, pas par des machines. Merci d'user des formes simples de politesse.

En haut de la fenêtre d'édition, il y a une série de boutons B, I, S pour les enrichissements. Le suivant
<>
permet de mettre en forme les codes (la flèche vers le bas pour choisir le langage). La "montagne" sert à insérer des images.

0
Chris 94 Messages postés 54087 Date d'inscription   Statut Modérateur Dernière intervention   7 345
 
J'ajoute que, en tant que membre de CCM, tu dispose d'un certain temps pour modifier tes messages en cliquant sur le crayon en haut à droite.
0
isa.dama Messages postés 30 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour,
en faite mon code php affiche le message suivant à l'exécution

Warning: odbc_exec(): SQL error: [Microsoft][Pilote ODBC Microsoft Access] Fichier 'C:\wamp\bin\apache\apache2.4.9\PayeFORAGESTECHNIC.mdb' introuvable., SQL state S1000 in SQLExecDirect in C:\wamp\www\modules-passerelle\traitement_passerelle1.php on line 61

Il cherche la base PayeFORAGESTECHNIC.mdb dans le repertoire apache2.4.9 alors que ma base de données est dans un autre répertoire. C:\Thalia\Paye82\FORAGESTECHNIC

Pourtant, si c'est une requête simple sur une seule base de données il part chercher la base dans le bon répertoire. Mais quand il s'agit d'une requête imbriquée utilisant 2 base de données comme dans mon cas, il veut chercher les 2 bases dans le dossier apache2.4.9.

Je comprends pas pourquoi.

Je galère depuis une semaine maintenant.

Aider moi
0