Je cherche a convertir un .txt de données généré automatiquement en .sql pour ensuite faire une insertion dans une BDD.
Mais je ne sais pas comment faire
mysql_select_db('mabase')
OR die('connexion impossible :'.mysql_error());
if ($myFile = fopen("monFichier.csv","r")) // ou txt
{
while(!feof($myFile))
{
$myField = fgetcsv($myFile,200); // j'ai mis 200 comme limite à voir
$req="INSERT INTO matable VALUES('$field[0]','$field[1]','$field[2]',etc.. )";
$resultat=mysql_query($req);
}
fclose($myFile);
}
mysql_close();malheureusement nonTU ne peux pas générer ton fichier directement en .sql ?
Code : Tout sélectionner
2:201:6;M;BSG 75;Le Compte de Lisle;sami;1;0;3;4;6;15;27;1531764;327993;116517;29700;22;0;38;0;0;0;0;0;0;0;0;8250;0;0;2;7650;6300;1000;90;0;85;1;1;60;0;2;26;24;24;26;0;10;2;12;10;6;8;12;2;6;0;0;0;2;11;11;13;12;13;12;8;12;7;7;10;6;7;2;1;2;;1;0;3;4;6;15;27;0;0;19136;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;2;441;0;0;0;0;0;1;0;0;0;2;0;0;0;0;0;4;0;1;0;0;0;0;0;0;5;5;0;2;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;
<?php
$key = fopen('data.txt', 'a+');
$texte = '';
while (!feof($key))
{
$buffer = fgets($key, 4096);
$texte .= $buffer;
}
fclose($key);
//Ouverture du .sql
$key = fopen('data.sql', 'a+');
$sql = $texte;
fwrite($key, $sql);
fclose($key);
?>
Voilà, c'est comme cela que j'imagine la solution...
<?php
$key = fopen('data.txt', 'a+');
$texte = '';
while (!feof($key))
{
$buffer = fgets($key, 4096);
$texte .= $buffer;
}
mysql_connect('host', 'user', 'pass');
mysql_select_db('base');
mysql_query($texte); //La requête
mysql_close();
fclose($key);
?>