|
basteigne
| Inscrit le: 14 Nov 2005 |
| Messages: 22 |
|
|
 |
| Posté le: Mer 31 Mai 2006, 11:16 am |
|
 |
 |
 |
 |
bonjour,
je sais pa si c le bon endroit pour poser ma question mai bon j'essai :
jai lié des tables Mysql avec des tables access.
Maintenant jaimerai inserer dans les tables Mysql des données contenues dans les tables access.
je fai donc une requete :
insert into table Mysql ( champs)
select (champs table access)
from table access
une erreur s'affiche : ODBC erreur d'insertion sur une table xxx attachée
pouvez vous m'aider
|
|
|
|
basteigne
| Inscrit le: 14 Nov 2005 |
| Messages: 22 |
|
|
 |
| Posté le: Mer 31 Mai 2006, 8:08 pm |
|
 |
 |
 |
 |
salut,
dsl je peux pas donner mon schema car c'est pour une entreprise dc....
j'utilise access pour faire mes requetes donc le code est celui que jai mis au dessus.
je voudrais juste pouvoir inserer des données d'une table a une autre mai l'une est une base access (table de depart) et l'autre une base Mysql ramenée dans access (table d'arriver).
merci
|
|
|
|
Redox
Modérateurs

| Inscrit le: 07 Sep 2004 |
| Messages: 973 |
|
|
 |
| Posté le: Jeu 01 Juin 2006, 8:09 pm |
|
 |
 |
 |
 |
Dans ce cas, à l'aveuglette, je ne peux pas trop t'aider ! Il te suffit juste de récupérer les données de ta base ACCESS pour les insérer ensuite dans ta base MySQL...
Je ne peux que te rappeller les différentes étapes pour le réaliser en PHP:
> Connexion à la base de donnée Access:
<?php
$bd = 'identifiant';
$user = 'root'; // login
$password = ''; // password
$connect = odbc_connect( $bd , $user, $password );
if( ! $connect ) echo 'Impossible de se connecter';
?> |
> Récupérer les valeurs de la table en question
<?php
$valeur = odbc_exec( $connect, 'SELECT champ1, champ2 FROM la_table');
$row = odbc_fetch_array($valeur); //valeur récupérée dans tableau associatif
?> |
>Déconnexion
<?php
odbc_close($connect);
?> |
Maintenant que tu as récupéré les valeurs de tes champs de la table ACCESS, il te suffit de les réinsérer dans la table MySQL selon le schéma suivant pour la requête:
INSERT INTO la_table(champ1,champ2) VALUES($row['champ1'], $row['champ2']) |
 
|
|
|