Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
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 25/04/2006, 11h45   #1
Invité de passage
 
Femme Julie
Consultant Sharepoint
Inscription : mars 2006
Messages : 5
Détails du profil
Informations personnelles :
Nom : Femme Julie
Âge : 29
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Consultant Sharepoint

Informations forums :
Inscription : mars 2006
Messages : 5
Points : 3
Points : 3
Par défaut Problème ODBC & MySQL

Bonjour,
je dois récupérer des données dans une base access et affecter pour chaque ligne un code document se trouvant dans une table sous mysql
j'ai fait un bout de code mais il ne fonctionne pas :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
// selection des elements de la base access
$ligne = odbc_exec($cnx, "SELECT CodeDocument, CodeArticle, Designation, Quantite, PrixUnitaire ".
        "FROM LigneFacture");
 
connexion_base ();
 
//transfert de la base access vers la base mysql
while (odbc_fetch_row($ligne))
{
    $CodeDoc = odbc_result($ligne, 1);
    $CodeArt = odbc_result($ligne, 2);
    $Designation = odbc_result($ligne, 3);
    $Quantite = odbc_result($ligne, 4);
    $PrixU = odbc_result($ligne, 5);
 
    //recuperation du code du document assossié dans la TABLE mysql
    $id_doc = mysql_query("SELECT id_document FROM document WHERE numero_doc = '".$CodeDoc."'");
 
    $transmysql = "INSERT INTO ligne_document (id_doc , code_article, designation, quantite, prix) ".
        " VALUES ('".$id_doc."', '".$CodeArt."', '".$Designation."', '".$Quantite."', '".$PrixU."') ";
    mysql_query($transmysql);
}
j'ai l'erreur suivante qui s'affiche : Fatal error: Maximum execution time of 30 seconds exceeded in c:\program files\easyphp1-8\www\intranet\fidelite\ligne_doc.php on line 29

et il inscrit tout sauf le code dans la table...

HELP lol
Caprichosa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2006, 11h47   #2
Membre éclairé
 
Avatar de johweb
 
Inscription : décembre 2003
Messages : 332
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : décembre 2003
Messages : 332
Points : 316
Points : 316
devrait pouvoir t'aider, ou bien une construction différente de tes requêtes qui permettrait d'accélérer le traitement (attention, je parle en "théorie", je n'ai pas regardé ton code ^^)
johweb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2006, 11h56   #3
Invité de passage
 
Femme Julie
Consultant Sharepoint
Inscription : mars 2006
Messages : 5
Détails du profil
Informations personnelles :
Nom : Femme Julie
Âge : 29
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Consultant Sharepoint

Informations forums :
Inscription : mars 2006
Messages : 5
Points : 3
Points : 3
Merci mais c'est trop long j'ai plus de 130000 fichiers...
le probleme c'est que je voit très bien comment faire avc les fonctions array de mysql
mais avc odbc je suis perdue...
mais je vais continuer a chercher !
Caprichosa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2006, 12h23   #4
Membre éclairé
 
Avatar de johweb
 
Inscription : décembre 2003
Messages : 332
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : décembre 2003
Messages : 332
Points : 316
Points : 316
Sinon, pour te simplifier le travail, il existe plein d'outils : fais une recherche dans google avec "convert access to mysql". Nombreux sont payants, mais peut-être qu'en fouillant, tu trouveras ton bonheur.
johweb 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 02h32.


 
 
 
 
Partenaires

Hébergement Web