begin process at 2010 02 10 12:56:29
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Base de données

 > CONVERTISSEUR INTERBASE -> MYSQL

CONVERTISSEUR INTERBASE -> MYSQL


 Information sur la source

Note :
3 / 10 - par 1 personne
3,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Base de données Classé sous :interbase, firebird, mysql, convertisseur Niveau :Initié Date de création :08/11/2007 Date de mise à jour :08/11/2007 16:57:00 Vu :4 512

Auteur : Lomendil

Ecrire un message privé
Site perso
Commentaire sur cette source (13)
Ajouter un commentaire et/ou une note

 Description

Après avoir cherché un logiciel capable de faire des conversions de bases de données InterBase, je n'ai trouvé que des logiciels payants (et pas qu'un peu !).

Pour une simple et unique conversion, c'est quand même un peu exagéré, j'ai donc préféré écrire moi même un script me permettant de le faire. Au passage je l'ai rendu suffisamment autonome pour pouvoir être publié et utilisé par d'autres, vu qu'il n'y a pas tant d'outils que ça traitant de InterBase ...

Source

  • <?php
  • #######################################################
  • # SCRIPT DE CONVERSION DE BDD #
  • # INTERBASE -> MYSQL #
  • # le 08/11/2007 par Silk #
  • # (trooper@libertysurf.fr) #
  • #######################################################
  • #FONCTIONS
  • function TypeChamp ($champ,$taille) {
  • switch ($champ) {
  • case 7:
  • return array('SMALLINT',$taille);
  • break;
  • case 8:
  • return array('INT',$taille);
  • break;
  • case 16:
  • return array('BIGINT',$taille);
  • break;
  • case 10:
  • return array('FLOAT','');
  • break;
  • case 11:
  • //return 'D_Float';
  • return 'erreur';
  • break;
  • case 27:
  • return array('DOUBLE','');
  • break;
  • case 9:
  • //return 'Quad';
  • return 'erreur';
  • break;
  • case 14:
  • return array('CHAR',$taille);
  • break;
  • case 37:
  • return array('VARCHAR',$taille);
  • break;
  • case 40:
  • //return 'CString';
  • return 'erreur';
  • break;
  • case 13:
  • return array('TIME','');
  • break;
  • case 12:
  • return array('DATE','');
  • break;
  • case 35:
  • return array('TIMESTAMP','');
  • break;
  • case 261:
  • return array('BLOB','');
  • break;
  • }
  • }
  • #FIN FONCTIONS
  • #PARAMETRES
  • //C'est ici que vous devez entrer les paramètres de connexions aux BDD InterBase et MySQL
  • //Assurez-vous d'avoir un serveur InterBase (ex: Firebird) et MySQL (ex: EasyPHP, WAMP) en activité.
  • //PARAMETRES INTERBASE
  • $hote = 'localhost:C:\fichier.gdb'; //On se connecte au fichier (ici, il se trouve à la racine de C:)
  • $utilisateur = 'SYSDBA'; //User par défaut
  • $passe ='masterkey'; //Pass par défaut
  • $bdd_interbase = ibase_connect($hote, $utilisateur, $passe, 'ISO8859_1'); //Connexion
  • //PARAMETRES MYSQL
  • $hote_mysql = 'localhost';
  • $utilisateur_mysql = 'interbase';
  • $passe_mysql = 'interbase';
  • $nom_mysql = 'interbase'; //Nom de la BDD MySQL
  • $bdd_mysql = mysql_connect($hote_mysql,$utilisateur_mysql,$passe_mysql);
  • mysql_select_db($nom_mysql,$bdd_mysql);
  • #FIN PARAMETRES
  • //ON PARCOURT LA BDD INTERBASE
  • $requete = 'SELECT DISTINCT rdb$relation_name FROM rdb$relation_fields
  • WHERE rdb$view_context IS NULL
  • AND rdb$system_flag = 0'; //Injection de la requête permettant de récupérer les tables
  • $resultat = ibase_query($bdd_interbase, $requete);
  • while ($ligne = ibase_fetch_assoc($resultat)) {
  • foreach ($ligne AS $table) {
  • echo "<br><b>".$table."</b><br>";
  • $req_struc_table = 'SELECT *
  • FROM rdb$relations rel
  • JOIN rdb$relation_fields rel_field
  • ON rel_field.rdb$relation_name = rel.rdb$relation_name
  • JOIN rdb$fields field
  • ON rel_field.rdb$field_source = field.rdb$field_name
  • WHERE rel.rdb$relation_name = \''.$table.'\'
  • ORDER BY rel_field.rdb$field_position, rel_field.rdb$field_name';
  • $res_struc_table = ibase_query($req_struc_table);
  • //Construction de la requête de création de la table
  • $req_create_table = "CREATE TABLE `".trim($table)."` (";
  • while ($tab_struc_table = ibase_fetch_assoc($res_struc_table)) {
  • $struct_champ = TypeChamp($tab_struc_table['RDB$FIELD_TYPE'],$tab_struc_table['RDB$FIELD_LENGTH']);
  • if ($prem) {
  • $req_create_table .= " , ";
  • } else { $prem = 1; }
  • $req_create_table .= "`".trim($tab_struc_table['RDB$FIELD_NAME'])."` ".$struct_champ[0];
  • if ($struct_champ[1]) {
  • $req_create_table .= "(".$struct_champ[1].")";
  • }
  • if ($tab_struc_table['RDB$NULL_FLAG'] == 0) {
  • $req_create_table .= " NULL";
  • } else {
  • $req_create_table .= " NOT NULL";
  • }
  • }
  • $req_create_table .= ") ENGINE = MYISAM";
  • unset($prem);
  • mysql_query($req_create_table) or die ("Impossible de créer la table : ".mysql_error()."<br>Requete : ".$req_create_table);
  • //echo "<br>";
  • ibase_free_result($res_struc_table);
  • $requete2 = 'SELECT * FROM '.$table; //On récupère les champs de la table et leurs valeurs
  • $resultat2 = ibase_query($bdd_interbase, $requete2);
  • while ($ligne2 = ibase_fetch_assoc($resultat2)) {
  • //Construction de la requête d'insertion des données
  • $req_insert = "INSERT INTO `".trim($table)."` SET ";
  • foreach ($ligne2 AS $champ => $valeur) {
  • if ($prem) {
  • $req_insert .= " , ";
  • } else { $prem = 1; }
  • #Correction des valeurs texte
  • $valeur = str_replace("\'","'",$valeur);
  • $valeur = utf8_decode($valeur);
  • $req_insert .= "`".$champ."`='".addslashes($valeur)."'";
  • }
  • unset($prem);
  • mysql_query($req_insert) or die ("Insertion impossible : ".mysql_error()."<br>Requete : ".$req_insert);
  • //echo "<br>";
  • }
  • ibase_free_result($resultat2);
  • }
  • }
  • ibase_free_result($resultat);
  • ibase_close($bdd_interbase);
  • ?>
<?php
#######################################################
#           SCRIPT DE CONVERSION DE BDD               #
#               INTERBASE -> MYSQL                    #
#             le 08/11/2007 par Silk                  #
#            (trooper@libertysurf.fr)                 #
#######################################################

#FONCTIONS
function TypeChamp ($champ,$taille) {
    switch ($champ) {
     case 7:
     return array('SMALLINT',$taille);
     break;

     case 8:
     return array('INT',$taille);
     break;

     case 16:
     return array('BIGINT',$taille);
     break;

     case 10:
     return array('FLOAT','');
     break;

     case 11:
     //return 'D_Float';
     return 'erreur';
     break;

     case 27:
     return array('DOUBLE','');
     break;

     case 9:
     //return 'Quad';
     return 'erreur';
     break;

     case 14:
     return array('CHAR',$taille);
     break;

     case 37:
     return array('VARCHAR',$taille);
     break;

     case 40:
     //return 'CString';
     return 'erreur';
     break;

     case 13:
     return array('TIME','');
     break;

     case 12:
     return array('DATE','');
     break;

     case 35:
     return array('TIMESTAMP','');
     break;

     case 261:
     return array('BLOB','');
     break;
    }
}
#FIN FONCTIONS


#PARAMETRES
//C'est ici que vous devez entrer les paramètres de connexions aux BDD InterBase et MySQL
//Assurez-vous d'avoir un serveur InterBase (ex: Firebird) et MySQL (ex: EasyPHP, WAMP) en activité.
//PARAMETRES INTERBASE
  $hote = 'localhost:C:\fichier.gdb'; //On se connecte au fichier (ici, il se trouve à la racine de C:)
  $utilisateur = 'SYSDBA'; //User par défaut
  $passe ='masterkey'; //Pass par défaut
  $bdd_interbase = ibase_connect($hote, $utilisateur, $passe, 'ISO8859_1'); //Connexion
//PARAMETRES MYSQL
  $hote_mysql = 'localhost';
  $utilisateur_mysql = 'interbase';
  $passe_mysql = 'interbase';
  $nom_mysql = 'interbase'; //Nom de la BDD MySQL
  $bdd_mysql = mysql_connect($hote_mysql,$utilisateur_mysql,$passe_mysql);
  mysql_select_db($nom_mysql,$bdd_mysql);
#FIN PARAMETRES


//ON PARCOURT LA BDD INTERBASE
  $requete = 'SELECT DISTINCT rdb$relation_name FROM rdb$relation_fields
WHERE rdb$view_context IS NULL
  AND rdb$system_flag = 0'; //Injection de la requête permettant de récupérer les tables
  $resultat = ibase_query($bdd_interbase, $requete);
  while ($ligne = ibase_fetch_assoc($resultat)) {
    foreach ($ligne AS $table) {
    echo "<br><b>".$table."</b><br>";
    $req_struc_table = 'SELECT *
                        FROM rdb$relations rel
                          JOIN rdb$relation_fields rel_field
                            ON rel_field.rdb$relation_name = rel.rdb$relation_name
                          JOIN rdb$fields field
                            ON rel_field.rdb$field_source = field.rdb$field_name
                        WHERE rel.rdb$relation_name = \''.$table.'\'
                        ORDER BY rel_field.rdb$field_position, rel_field.rdb$field_name';
       $res_struc_table = ibase_query($req_struc_table);
       //Construction de la requête de création de la table
       $req_create_table = "CREATE TABLE `".trim($table)."` (";
       while ($tab_struc_table = ibase_fetch_assoc($res_struc_table)) {
         $struct_champ = TypeChamp($tab_struc_table['RDB$FIELD_TYPE'],$tab_struc_table['RDB$FIELD_LENGTH']);
         if ($prem) {
            $req_create_table .= " , ";
         } else { $prem = 1; }
         $req_create_table .= "`".trim($tab_struc_table['RDB$FIELD_NAME'])."` ".$struct_champ[0];
         if ($struct_champ[1]) {
            $req_create_table .= "(".$struct_champ[1].")";
         }
         if ($tab_struc_table['RDB$NULL_FLAG'] == 0) {
            $req_create_table .= " NULL";
         } else {
            $req_create_table .= " NOT NULL";
         }
       }
       $req_create_table .= ") ENGINE = MYISAM";
       unset($prem);
       mysql_query($req_create_table) or die ("Impossible de créer la table : ".mysql_error()."<br>Requete : ".$req_create_table);
       //echo "<br>";
       ibase_free_result($res_struc_table);
       $requete2 = 'SELECT * FROM '.$table; //On récupère les champs de la table et leurs valeurs
       $resultat2 = ibase_query($bdd_interbase, $requete2);
       while ($ligne2 = ibase_fetch_assoc($resultat2)) {
          //Construction de la requête d'insertion des données
          $req_insert = "INSERT INTO `".trim($table)."` SET ";
          foreach ($ligne2 AS $champ => $valeur) {
            if ($prem) {
               $req_insert .= " , ";
            } else { $prem = 1; }
            #Correction des valeurs texte
            $valeur = str_replace("\'","'",$valeur);
            $valeur = utf8_decode($valeur);
            $req_insert .= "`".$champ."`='".addslashes($valeur)."'";
          }
          unset($prem);
          mysql_query($req_insert) or die ("Insertion impossible : ".mysql_error()."<br>Requete : ".$req_insert);
          //echo "<br>";
       }
       ibase_free_result($resultat2);
    }
  }
  ibase_free_result($resultat);
  ibase_close($bdd_interbase);
?>

 Conclusion

Bien que le script soit déjà utilisable dans de nombreux cas, il reste encore pas mal de boulot à faire dessus, en particulier pour la création des tables qui ne gère pas les clefs primaires, auto incréments et autres joyeusetés de ce genre.

N'hésitez pas à l'améliorer si vous vous en sentez l'envie ;-)


 Historique

08 novembre 2007 16:53:42 :
Modif mineure.
08 novembre 2007 16:57:00 :
Données persos ;)

 Sources de la même categorie

Source avec Zip EXTEND MYSQLI par petibras
Source avec Zip CLASSE DE COMMANDES PEAR DB par pascalmintrosse
Source avec Zip AFFICHER LE RÉSULTAT D'UNE REQUÊTE SQL SUR PLUSIEURS PAGE par karimmass
Source avec Zip SQLDIFF : MIGRATION, VERSIONNING ET SYNCHRONISATION DE LA ST... par aKheNathOn
Source avec Zip RÉSEAU AMICAL par Fidji56

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture ENREGISTRER ET AFFICHER UN BLOB (MYSQL) par jmpicot
Source avec Zip GESTION_ENSEIGNANTS par Elmarzougui
SONDAGE - VOTE - POLL (AVEC MYSQL) par hornet_bzz
Source avec Zip GESTION D'ESPACE MEMBRES par jmpicot
Source avec Zip DÉBUTANT : FONCTION POUR TRANSFORMER UN TEMPS EN SECONDES EN... par MonkeyIsBack

Commentaires et avis

Commentaire de gohan971 le 15/11/2007 21:28:44

Tres bonne idée!!!

Commentaire de urbanik le 12/02/2008 11:26:22 3/10

Ne marche pas !

Lorsqu'il crée la table, il met des RDB$7 au lieu des noms de champs

Commentaire de Lomendil le 12/02/2008 20:36:48

Est-ce que tu as pu vérifier que la connexion à Interbase et MySQL se faisait bien ?

Et sinon, peux-tu en dire plus ?

Commentaire de gerald57 le 19/05/2008 10:44:22

Bonjour,


Lorque j'execute le script, dans le nom des champs il me met RDB$557,RDB$558...
et pourtant ma connexion est bonne.

Commentaire de Lomendil le 19/05/2008 12:14:17

Ce script m'est un peu sorti de la t?te, mais je pense qu'il faut regarder autour de $tab_struc_table['RDB$FIELD_NAME'].

Peut-?tre que tu peux solutionner le probl?me avec des accolades ({}) pour ?tre s?r que le nom du champ est bien appel? plut?t que ce soit g?r? en texte brut.

Commentaire de gerald57 le 20/05/2008 08:24:47

bonjour lomendil et merci d'avoir répondu,

J'ai testé avec les accolades mais toujours rien, peux tu essayé de m'aider stp car je débute et ton script est important pour mon stage.

Commentaire de urbanik le 20/05/2008 08:57:51

Salut, alors moi j'ai trouvé une autre solution, c'est un logiciel qui s'appelle FULLCONVERT (si tu veux contact moi et je te fourni le logiciel)

Commentaire de gerald57 le 20/05/2008 09:28:40

salut urbanik,

Merci beaucoup pour cette solution mais je suis obligé de gérer cela avec un script car je suis connecté à interbase par ODBC et en fait à chaque ouverture de ma base mysql mon script doit effacer toute les tables mysql et réimporter les nouvelles depuis interbase.
Il me faut donc impérativement résoudre le probleme du script.
En tout cas merci pour ta réponse

Commentaire de Lomendil le 20/05/2008 17:58:22

Le meilleur conseil que je puisse te donner est de faire des echo un peu partout pour rep?rer ? quel endroit ?a coince vraiment.

Dis moi ensuite si c'est bien un probl?me d'interpr?tation de variable (texte brut au lieu du contenu de la variable), nous pourrons ensuite voir comment solutionner le probl?me.

Commentaire de gerald57 le 20/05/2008 19:24:09

bonjour,

Je crois bien avoir trouvé le probleme, des demain je poste ma soluce je pense

Commentaire de gerald57 le 21/05/2008 08:27:58

Voici le code retouché, j ai juste adapté la connexion pour une connexion ODBC et j'ai utilisé COLUMN NAME pour réccuperer le nom des colonnes.

<?php
#######################################################
#           SCRIPT DE CONVERSION DE BDD               #
#               INTERBASE -> MYSQL                    #
#             le 19/05/2008 par Gérald GAIGA                  #

#######################################################
#FONCTIONS
function TypeChamp ($champ,$taille) {
    switch ($champ) {
     case 7:
     return array('SMALLINT',$taille);
     break;
     case 8:
     return array('INT',$taille);
     break;
     case 16:
     return array('BIGINT',$taille);
     break;
     case 10:
     return array('FLOAT','');
     break;
     case 11:
     //return 'D_Float';
     return 'erreur';
     break;
     case 27:
     return array('DOUBLE','');
     break;
     case 9:
     //return 'Quad';
     return 'erreur';
     break;
     case 14:
     return array('CHAR',$taille);
     break;
     case 37:
     return array('VARCHAR',$taille);
     break;
     case 40:
     //return 'CString';
     return 'erreur';
     break;
     case 13:
     return array('TIME','');
     break;
     case 12:
     return array('DATE','');
     break;
     case 35:
     return array('TIMESTAMP','');
     break;
     case 261:
     return array('BLOB','');
     break;
    }
}
#FIN FONCTIONS
#PARAMETRES
//C'est ici que vous devez entrer les paramètres de connexions aux BDD InterBase et MySQL
//Assurez-vous d'avoir un serveur InterBase (ex: Firebird) et MySQL (ex: EasyPHP, WAMP) en activité.
//PARAMETRES INTERBASE

  $hote = 'SIC'; //nom du dsn
  $utilisateur = 'SYSDBA'; //User par défaut
  $passe ='syscreas'; //Pass par défaut
  $bdd_interbase = odbc_connect($hote, $utilisateur, $passe, 'IscDbc'); //Connexion
//PARAMETRES MYSQL
  $hote_mysql = 'localhost';
  $utilisateur_mysql = 'admin';
  $passe_mysql = '123456';
  $nom_mysql = 'test'; //Nom de la BDD MySQL
  $bdd_mysql = mysql_connect($hote_mysql,$utilisateur_mysql,$passe_mysql);
  mysql_select_db($nom_mysql,$bdd_mysql);
#FIN PARAMETRES
//ON PARCOURT LA BDD INTERBASE
  $requete = 'SELECT DISTINCT rdb$relation_name FROM rdb$relation_fields
WHERE rdb$view_context IS NULL
  AND rdb$system_flag = 0 and rdb$relation_name <> \'RECEPTIONCOLIS\' and rdb$relation_name <> \'REUNION\'and rdb$relation_name <> \'SOCIETE\'and rdb$relation_name <> \'STATUT_ACTEUR\'and rdb$relation_name <> \'STOCKAGE\'and rdb$relation_name <> \'SUITHABILITATION\'and rdb$relation_name <> \'TASKS\''; //Injection de la requête permettant de récupérer les tables
  $resultat = odbc_do($bdd_interbase, $requete);
  //Récupérer le noms des champs
  //Initialisation
$k=0;
//Connection
$result = odbc_columns($bdd_interbase, $hote, "", "%");

//Récupération du nom des colonnes
while (odbc_fetch_row($result)) {
  $tablechamp[$k]= odbc_result($result,"COLUMN_NAME");
  $k++;

}


  

  
  //Boucle
  $i=0;
  while ($ligne = odbc_fetch_array($resultat)) {
  
    foreach ($ligne AS $table) {
    echo "<br><b>".$table."</b><br>";
    $req_struc_table = 'SELECT *
                        FROM rdb$relations rel
                          JOIN rdb$relation_fields rel_field
                            ON rel_field.rdb$relation_name = rel.rdb$relation_name
                          JOIN rdb$fields field
                            ON rel_field.rdb$field_source = field.rdb$field_name
                        WHERE rel.rdb$relation_name = \''.$table.'\'
                        ORDER BY rel_field.rdb$field_position, rel_field.rdb$field_name';
       $res_struc_table = odbc_do($bdd_interbase,$req_struc_table);
   //initialisation

       //Construction de la requête de création de la table
  



       $req_create_table = "CREATE TABLE `".trim($table)."` (";
  
       while ($tab_struc_table = odbc_fetch_array($res_struc_table) ) {
         $struct_champ = TypeChamp($tab_struc_table['RDB$FIELD_TYPE'],$tab_struc_table['RDB$FIELD_LENGTH']);
         if ($prem) {
            $req_create_table .= " , ";
         } else { $prem = 1; }
echo($tablechamp[$i]);
         $req_create_table .= "`".trim($tablechamp[$i])."` ".$struct_champ[0];
         if ($struct_champ[1]) {
            $req_create_table .= "(".$struct_champ[1].")";
         }
         if ($tab_struc_table['RDB$NULL_FLAG'] == 0) {
            $req_create_table .= " NULL";
         } else {
            $req_create_table .= " NOT NULL";

         }
$i++;
}
      
  
       $req_create_table .= ") ENGINE = MyISAM";
  
       unset($prem);
       mysql_query($req_create_table) or die ("Impossible de créer la table : ".mysql_error()."<br>Requete : ".$req_create_table);
      
       odbc_free_result($res_struc_table);
       $requete2 = 'SELECT * FROM '.$table; //On récupère les champs de la table et leurs valeurs
       $resultat2 = odbc_do($bdd_interbase, $requete2);
       while ($ligne2 = odbc_fetch_array($resultat2)) {
          //Construction de la requête d'insertion des données
          $req_insert = "INSERT INTO `".trim($table)."` SET ";
          foreach ($ligne2 AS $champ => $valeur) {
            if ($prem) {
               $req_insert .= " , ";
            } else { $prem = 1; }
            #Correction des valeurs texte
            $valeur = str_replace("\'","'",$valeur);
            $valeur = utf8_decode($valeur);
            $req_insert .= "`".$champ."`='".addslashes($valeur)."'";
          }
          unset($prem);
          mysql_query($req_insert) or die ("Insertion impossible : ".mysql_error()."<br>Requete : ".$req_insert);
          
       }
       odbc_free_result($resultat2);
    }
  }
  odbc_free_result($resultat);
  odbc_close($bdd_interbase);
?>

Commentaire de Lomendil le 21/05/2008 14:10:46

Super :)

et merci pour ceux que ?a pourrait interesser. (je laisse tomber les accents, apparemment j'ai pas de succes avec eux :p)

Commentaire de gerald57 le 21/05/2008 14:57:45

Purée par contre chez moi a partir de la 72 eme tables il me remet:
string(22) "RDB$CHARACTER_SET_NAME" string(15) "RDB$FORM_OF_USE" Insertion impossible : Unknown column 'IDTYPEPOUDRE' in 'field list'
Requete : INSERT INTO `TYPEPOUDRE` SET `IDTYPEPOUDRE`='1' , `LIBELLETYPEPOUDRE`='Coussinet'


C PAS ENCOR FINI AHAHAHAH

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

psSql > mySql [ par Nico ] Quelqu'un connaît-il un moyen de travailler avec les deux bases indifféremment avec php. (pour la même application)ou bien je doit tout traduire ??Mer MySql config ? [ par holger ] J'auyrai souhaiter savoir si il était possible de fairetourner MySql sur un ordi tout pourrit :PC 200Mx 48Mo Ram Edo sous Windows 95Merci,Un lyonnais statistiques ,graphique, php et mysql [ par mouss ] connaissez vous des exemples mettant en oeuvre une base de donnée mysql ,php permettant de créer des courbes, nuages de points sur une feuille html (p PB update table mysql ! [ par lolo ] Comment pourrai-je faire pour mettre à jour une table mysql par le biais d'un formulaire (parcourir ...*.cvs) et d'un fichier php d'update de table my php et mysql [ par stephane ] bonjour,j'ai des pb d'acces aux base de donnees, je suis sur free donc le 'host' est ftpperso.free.fr enfin ca c'est bon j'ai bien mis mon login et pa php et mysql : les index s'affichent pas !!! [ par stephane ] Voila, j'utilise cette procédure pour afficher les index d'une table (je suis deja connecté à la base de donnees) :$mode représente la table$rep=@mysq problème de mise à jour de base de données [ par rildspael ] Ben en fait maintenant j'ai refait ce code, je me suis concentré, j'ai tout analysé mais rien ne marche encore et je ne comprends pas : le voici :Donc multi recherche mysql ??? [ par stephane ] saluttout simplement je voudrai savoir comment effectuer une requete my sql dans toutes les tables (je pense que c'est faisable mais je ne sais pas co MYSQL: cas désespéré [ par aidezmoi ] Comment faire quand on a easyphp pour créer une table mysql? Je sais je suis nul, je viens de commencer le php.Et il y a des modifs à faire si on pass cherche hebergeur PHP4 et MySQL [ par Fafouneou ] Je recherche un hebergeur gratuit ou payant ( dans la limite de 50 frs par mois) avec 100 Mo et qui gere le PHP4 et MySQL merci d'avance ...Tout les g


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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 : 1,217 sec (4)

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