Salut à tous,
J'ai un fichier texte qui a la structure suivante :
colonne1;donnée1
colonne2;donnée1
colonne1;donnée2
colonne2;donnée2
colonne1;donnée3
colonne2;donnée3
etc.
J'aimerais transferer ce fichier dans une base de donnée et que chaque "N°
de donnée" corresponde à un rang et que chaque colonne corresponde à une
colonne.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
P'tit Marcel
J'ai un fichier texte qui a la structure suivante : colonne1;donnée1 colonne2;donnée1 colonne1;donnée2 colonne2;donnée2 colonne1;donnée3 colonne2;donnée3 etc. J'aimerais transferer ce fichier dans une base de donnée et que chaque "N° de donnée" corresponde à un rang et que chaque colonne corresponde à une colonne.
ça serait mieux en sachat quel moteur de base de données est derrière. Cela dit, en essayant de suivre le standard SQL :
$fichier=file_get_contents($chemin_et_nom_du_fichier); $lignes=explode("n", $fichier); if(sizeof($lignes) % 2) die('nombre de lignes impair dans le fichier'); unset($fichier); $sql0='insert into latable(colonne1, colonne2) values("'; for($i=0 ; $i < sizeof($lignes) ; $i+=2) { $val1=strrchr($lignes[$i],';'); if ($val1==úlse) break; $val2=strrchr($lignes[$i+1],';'); if ($val2==úlse) break; $sql=$sql0.substr($val1,1).'","'.substr($val2,1).'")'; mysql_query($sql) or die... }
(non testé)
eça -- P'tit Marcel
J'ai un fichier texte qui a la structure suivante :
colonne1;donnée1
colonne2;donnée1
colonne1;donnée2
colonne2;donnée2
colonne1;donnée3
colonne2;donnée3
etc.
J'aimerais transferer ce fichier dans une base de donnée et que chaque "N°
de donnée" corresponde à un rang et que chaque colonne corresponde à une
colonne.
ça serait mieux en sachat quel moteur de base de données est derrière.
Cela dit, en essayant de suivre le standard SQL :
$fichier=file_get_contents($chemin_et_nom_du_fichier);
$lignes=explode("n", $fichier);
if(sizeof($lignes) % 2) die('nombre de lignes impair dans le fichier');
unset($fichier);
$sql0='insert into latable(colonne1, colonne2) values("';
for($i=0 ; $i < sizeof($lignes) ; $i+=2) {
$val1=strrchr($lignes[$i],';');
if ($val1==úlse) break;
$val2=strrchr($lignes[$i+1],';');
if ($val2==úlse) break;
$sql=$sql0.substr($val1,1).'","'.substr($val2,1).'")';
mysql_query($sql) or die...
}
J'ai un fichier texte qui a la structure suivante : colonne1;donnée1 colonne2;donnée1 colonne1;donnée2 colonne2;donnée2 colonne1;donnée3 colonne2;donnée3 etc. J'aimerais transferer ce fichier dans une base de donnée et que chaque "N° de donnée" corresponde à un rang et que chaque colonne corresponde à une colonne.
ça serait mieux en sachat quel moteur de base de données est derrière. Cela dit, en essayant de suivre le standard SQL :
$fichier=file_get_contents($chemin_et_nom_du_fichier); $lignes=explode("n", $fichier); if(sizeof($lignes) % 2) die('nombre de lignes impair dans le fichier'); unset($fichier); $sql0='insert into latable(colonne1, colonne2) values("'; for($i=0 ; $i < sizeof($lignes) ; $i+=2) { $val1=strrchr($lignes[$i],';'); if ($val1==úlse) break; $val2=strrchr($lignes[$i+1],';'); if ($val2==úlse) break; $sql=$sql0.substr($val1,1).'","'.substr($val2,1).'")'; mysql_query($sql) or die... }