inserer contenu de fichier csv dans base mysql
Posté : 09 juil. 2007, 23:29
Bonjour a tous le monde ;
Voila j'ai trouvé un script sur le web me permettant d'insérer le contenu d'un fichier CSV dans une table MySQL. J'ai mis ce script dans un fichier php, j'ai donné a $fileName comme valeur le nom de mon fichier, a $tableName le nom de la table qui recevra les données. Au lancement voici sur quoi je tombe :
Parse error: parse error in c:\web\csv\index.php on line 3
voici le code :
Merci d'avance a tous
Voila j'ai trouvé un script sur le web me permettant d'insérer le contenu d'un fichier CSV dans une table MySQL. J'ai mis ce script dans un fichier php, j'ai donné a $fileName comme valeur le nom de mon fichier, a $tableName le nom de la table qui recevra les données. Au lancement voici sur quoi je tombe :
Parse error: parse error in c:\web\csv\index.php on line 3
voici le code :
<?php
$fileName : insert.csv
$tableName : nom_prenom
$con : 1
function insertIntoTable( $fileName, $tableName, $con )
{
$file = fopen( $fileName, 'r' );
$k = 0;
while ( ! feof( $file ) )
{
$k++;
$line = fgets( $file, 1024 );
if ( strlen( $line ) > 2 )
{
$line = addslashes( $line );
$line = str_replace( ";", "', '", $line );
$requete = 'INSERT INTO '.$tableName.' VALUES ( \''.$line.'\' ) ';
if ( ! mysql_query( $requete, $con ) )
echo 'Erreur Ligne '.$k.' : '.mysql_error().'<br>'.$requete.'<br>';
}
else
echo 'Ligne '.$k.' ignorée.<br>';
}
echo '<p>Insertion du fichier '.$fileName.' terminé.</p><hr>';
fclose( $file );
}
?>
Quelqu'un a t'il une idée ? Merci d'avance a tous