Bonjour,
Je fais un script qui doit importer des tables de interbase vers mysql et j'ai besoin d'un coup de main.
J'ai fait une boucle qui parcours les tables et les implémente dans mysql seulement lorsque la 2eme table est crée, j'y retrouve d'abord tout les champs de la 1ere voici mon code
le probleme c'est que je suis contraint d'initialiser $i mais qu'au moment de créer la 2eme table, $j reprend pour valeur 0.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 $i=0 $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++; }
A l'aide
Partager