<?php
// ------------------------------------------------------------------------- //
// Insérer le contenu d'un fichier CSV dans une table MySQL. //
// ------------------------------------------------------------------------- //
// Auteur: Perrich //
// Email: perrich@club-internet.fr //
// Web: http://www.frshop.net/ //
// ------------------------------------------------------------------------- //
// $fileName : le nom du fichier
// $tableName : le nom de la table
// $con : id de connexion à MySQL (recupéré avec $con = mysql_connect(...)
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 );
}
?>