Pb avec fgetcsv()
Posté : 03 mai 2006, 11:52
Bonjour,
Je teste un script qui ouvre un fichier csv et les données du fichier sont envoyées dans la base. Une vérification est faite pour savoir si ces informations ne sont pas dèjà présentes dans la base. Jusque là tout fonctionne. Voici le code:
Est-ce que l'utilisation de fgetcsv() est la bonne méthode?
Merci pour votre aide.
Je teste un script qui ouvre un fichier csv et les données du fichier sont envoyées dans la base. Une vérification est faite pour savoir si ces informations ne sont pas dèjà présentes dans la base. Jusque là tout fonctionne. Voici le code:
<?php
include("config.inc.php");
$fichier = "example.csv";
$fic = fopen($fichier, 'rb');
while ($ligne=fgetcsv($fic, 1024, ";"))
{
$select="SELECT titre FROM reference WHERE titre=\"$ligne[0]\"";
$req= mysql_query($select);
if(mysql_num_rows($req)>0)
{
print "Les données existent déjà";
}
else
{
$requete="INSERT INTO reference (titre,type,editeur,artiste,langue) VALUES (\"$ligne[0]\",\"$ligne[3]\",\"$ligne[2]\",\"$ligne[1]\",\"$ligne[4]\")";
$execute= mysql_query($requete) or die(mysql_error());
print "Les données ont été insérées";
}
}
?>
Le problème est qu'il m'écrit autant de fois le message "Les données existent déjà" ou "Les données ont été insérées" qu'il n'y a de lignes dans mon fichier? Est-ce que l'utilisation de fgetcsv() est la bonne méthode?
Merci pour votre aide.