par
ArnaudYeha » 26 août 2016, 09:12
A force de chercher sur les forums;j'ai pu trouver la solution à mon problème. Je donne la solution pour que si demain quelqu'un d'autre est confronté à ce problème;il puisse avancer.
En effet comme mentionné ci-haut, lors de l'insertion des données issues d'Excel, la seconde colonne était insérée sous forme input textarea, dès lors de ma jointure ne fonctionnait pas correctement. Pour pallier à ce problème, j'ai utilisé la fonction
trim() qui supprime les espaces (ou d'autres caractères) en début et fin de chaîne sur ce champ avant de l'insérer.
Voici le script:
Code : Tout sélectionner
if(isset($_POST["bouton2"]))
{
if(!empty($_FILES["excel2"]["tmp_name"]))
{
$fileName2=explode(".",$_FILES["excel2"]["name"]);
if($fileName2[1]=="csv")
{
$file2=$_FILES["excel2"]["tmp_name"];
$fp2=fopen($file2,"r");
$cpt2=0;
while(!feof($fp2))
{
$ligne2=fgets($fp2,4096);
$liste2=explode(";",$ligne2);
$liste2[0]=(isset($liste2[0]))?$liste2[0]:Null;
$liste2[1]=(isset($liste2[1]))?$liste2[1]:Null;
$champs1=$liste2[0];
$champs2=$liste2[1];
$champInsere = trim($champs2);
if($champs1!='')
{
$cpt2++;
$sql2=("insert into demandeur values('','$champs1','$champInsere')");
$res2=mysql_query($sql2) or die(mysql_error());
if($res2)
{
echo '<script type="text/javascript">alert("Chargement du fichier BCB effectue");</script>';
}
else
{
echo '<script type="text/javascript">alert("Echec de chargement du fichier");</script>';
}
}
}
fclose($fp2);
}
else
{
echo '<script type="text/javascript">alert("Vous devez choisr un fichier de type csv");</script>';
}
}
else
{
echo '<script type="text/javascript">alert("Vous devez choisir un fichier");</script>';
}
}
Ok a plus
A force de chercher sur les forums;j'ai pu trouver la solution à mon problème. Je donne la solution pour que si demain quelqu'un d'autre est confronté à ce problème;il puisse avancer.
En effet comme mentionné ci-haut, lors de l'insertion des données issues d'Excel, la seconde colonne était insérée sous forme input textarea, dès lors de ma jointure ne fonctionnait pas correctement. Pour pallier à ce problème, j'ai utilisé la fonction [color=#FF0000]trim() [/color] qui supprime les espaces (ou d'autres caractères) en début et fin de chaîne sur ce champ avant de l'insérer.
Voici le script:
[code]if(isset($_POST["bouton2"]))
{
if(!empty($_FILES["excel2"]["tmp_name"]))
{
$fileName2=explode(".",$_FILES["excel2"]["name"]);
if($fileName2[1]=="csv")
{
$file2=$_FILES["excel2"]["tmp_name"];
$fp2=fopen($file2,"r");
$cpt2=0;
while(!feof($fp2))
{
$ligne2=fgets($fp2,4096);
$liste2=explode(";",$ligne2);
$liste2[0]=(isset($liste2[0]))?$liste2[0]:Null;
$liste2[1]=(isset($liste2[1]))?$liste2[1]:Null;
$champs1=$liste2[0];
$champs2=$liste2[1];
$champInsere = trim($champs2);
if($champs1!='')
{
$cpt2++;
$sql2=("insert into demandeur values('','$champs1','$champInsere')");
$res2=mysql_query($sql2) or die(mysql_error());
if($res2)
{
echo '<script type="text/javascript">alert("Chargement du fichier BCB effectue");</script>';
}
else
{
echo '<script type="text/javascript">alert("Echec de chargement du fichier");</script>';
}
}
}
fclose($fp2);
}
else
{
echo '<script type="text/javascript">alert("Vous devez choisr un fichier de type csv");</script>';
}
}
else
{
echo '<script type="text/javascript">alert("Vous devez choisir un fichier");</script>';
}
} [/code]
Ok a plus