begin process at 2012 05 30 23:43:42
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

Access

 > 

import BDD access-mysql


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

import BDD access-mysql

mercredi 10 septembre 2008 à 08:44:46 | import BDD access-mysql

cisfra

Bonjour, je suis entrain de travailler sur l'export de BDD Access vers Mysql en utilisant DSN-less(connexion sans  DSN), le problème c'est que j'arrive pas envoyer tous les entrées de la table source, pour être plus précis : la table crée chez mysql est vide (les champs sont tous crées mais les valeurs sont vides) ;l'erreur est :

Notice : Undefined offset: 0 inc:\program files\easyphp1-8\www\-import&export-\import_table.php on line 50
Notice: Undefined offset: 1 inc:\program files\easyphp1-8\www\-import&export-\import_table.php on line 53
Notice: Undefined offset: 2 inc:\program files\easyphp1-8\www\-import&export-\import_table.php on line 53

voila comment j'ai définit mon script :

<?

 

require ('fonction_exportation.php');

//recuperation de donnees du formulaire

$db_source=$_POST['db_source'];

$login=$_POST['login'];

$mdp=$_POST['mdp'];

$db_dest=$_POST['db_dest'];

$table_access=$_POST['nom_table_dest'];

$base_access=$_POST['base_access'];

 

//connexion mysql

$con=mysql_connect("localhost","root","");

mysql_select_db($db_source,$con);

 

//connexion a la base access

$db_dest1=str_replace("\\","\\\\",$db_dest);

$cnx_str=sprintf("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\%s;" ,$db_dest1);

$cnx=odbc_connect($cnx_str,"root","")or die ("Impossible de se connecter à la base de donnée") ;

 

 

//champ de la table sourcce

$field=champs_mysql($table_access);

$nom_champ=$field[0];$type_champ=$field[1];$taille_champ=$field[2];

$nb_champ=count($nom_champ);

$champ=$nom_champ[0];$type_access=$type_champ[0];$taille=$taille_champ[0];

$type_mysql=convertir_access_mysql($type_access,$taille);

 

//creation de table dans mysql avec premier champ

$sql="CREATE TABLE $table_access($champ $type_mysql)";

echo "$sql";

 

$connect=mysql_query($sql);

//ajout des champs restant

for($ii=1;$ii<$nb_champ;$ii++)

            {

            $champ=$nom_champ[$ii];

            $type_access=$type_champ[$ii];

            $taille=$taille_champ[$ii];

           

            $type_mysql=convertir_access_mysql($type_access,$taille);

            $sql="ALTER TABLE $table_access ADD COLUMN $champ $type_mysql";

            mysql_query($sql);

            }

 

//insertion d'enregistrement

$req_recup=odbc_exec($cnx,"select*from $table_access");

while($res_recup=odbc_fetch_array($req_recup))

            {

                        $sql_insert="INSERT INTO $table_access ($champ[0])VALUES(".$res_recup[0].")";

                        for($ii=1;$ii<$nb_champ;$ii++)

                        {

                        $valeur[$ii]=$res_recup[$ii];

                        if($type_champ[$ii]=='date')

                                               {

                                               $date_fr=$res_recup[$ii];//jj-mm- aaaa

                                               $jj=substr($date_us,0,2);

                                               $mm=substr($date_us,3,2);

                                               $aaaa=substr($date_us,6,3);

                                               $date_us=".$aaaa.'-'.$mm.'-'.$jj.";

                                               $valeur[$ii]=$date_us;

                                               }

                                   $sql_insert="$sql_insert,".$valeur[$ii]."";

                        }

                        $sql_insert="$sql_insert)";

                        echo "$sql_insert";

                        mysql_query($con,$sql_insert);

                        }

            //fin de mis à jour de table

           

?>

Je vous remercie d'avance pour les réponses que vous allez m'apportez !!

J'utilise windows XP SP2, MSAccess2003, easyphp1-8

           

           

 



Cette discussion est classée dans : access, table, mysql, champ, ii


Répondre à ce message

Sujets en rapport avec ce message

pb sur mysql avec requete select * from TABLE IN (select ...) [ par malibu23 ] Salut j ai un pb sur mysql lorsque je fais un requetedu type select CHAMP from TABLE where CHAMP IN ( select CHAMP from TABLE where CHAMP = VARIABLE); Insertion du contenu d'un fichier dans un champ d'une table [ par raphalonlon ] Salut à tous et à toutes, j'ai cherché et je n'ai pas encore trouvé,Est ce que quelqu'un saurait comment ajouter le contenu d'un fichier txt et xml da Remplir une base de donnée Access [ par sebpatte ] Bonjour,J'ai créé une base Client.mdb sous Access.Dedans, les tables suivantes :FilialeutilisateursdevisDans la table "Filiale" j'ai le nom des filial interrogation mysql [ par shadow1779 ] Bonjour,j'ai des notions en php, cependant je cherche a lire une ligne dans une table mysql, admettons que j'ai la table suivante:nom de table toto:-c $_POST[mon_champ] et boucle [ par DocR2 ] Bonjour,J'ai un formulaire qui s'affiche suite à une requête mysql : mes deux champs de formulaire sont donc répétés tant que des données existent dan probleme requete en php [ par brudao ] Bonjour, j'ai un problème avec ma requete sql en php. je ne comprends pas trop pourquoi. l'erreur se passe lorsque je veux modifier la va leur par d Requête sur une table dépendant d'une autre requête [ par phil7799 ] Bonjour, j'essaye de faire une requête qui dépend du résultat d'une autre requête mais je n'y parviens pas.Dans une table, "popularite" j'extrais les Enregistrer plusieurs résultats d'un foreach dans une table [ par cyse ] Bonjour,J'ai réussis à mettre en place des checkbox avec plusieurs choix possibles, et à récupérer les id de chacun des résultats séparés par un espac Probleme recuperation données [ par dyveud ] Salut tous, Voila j'ai un petit probléme, je debute en php/mysql j'essaye de crée un code mais en vain.J'aimerai afficher les 5 premier champ d'un cha Stocker une image dans mysql [ par ewertheimer ] Bonjour,Pourriez vous m'aider sur la maniere dont je dois proceder pour stocker des images dans une base mysql. Je ne l'ai encore jamais fait je n'ai


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

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,796 sec (4)

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