Bonjour,
Je voudrais pouvoir exporter des valeurs d'un fichier Excel ds ma base de données sql. Pour cela je converti le fichier Excel au format csv et j'utilise lka fonction fgets. Le problème c'est ma boucle...ça m'insère 4096 lignes dans ma bd même seule une ligne est remplie ds mon fichier Excel. Aussi je voudrais savoir si il exitse une fonction pour tester si la ligne est vide? Merci.
Je vous joinds mon code ça pourrais servir
$fp = fopen("$filename", "r" );
while (!feof($fp))
{
$ligne = fgets($fp,4096);
$liste = explode( ";",$ligne);
$lg = $liste[0];
$file = $liste[1];
$src = $liste[2];
$translation = $liste[3];
$query_comment = $liste[4];
$answer_comment = $liste[5];
$date = date("d-m-Y" );
$query = "INSERT INTO Queries (Project_name,Translator_name,Language_name,Doc_name,Reference,Proposal,Query_text,Answer,Creation_date) VALUES('$project_name','$login','$lg','$file','$src','$translation','$query_comment','$answer_comment','$date')";
$result= MYSQL_QUERY($query);
mysql_query($query) or die('Erreur SQL !'.$query.'<br>'.mysql_error());
if(mysql_error())
{
echo "Erreur dans la base de données : ".mysql_error();
echo "<br>Importation stoppée.";
exit();
}
}
echo "<br>Importation terminée, avec succès.";
fclose($fp);