bonjour.
j'ai une fonction qui me recupere les enregistrements dans mysql, et cette fonction me retourne un tableau.
je crée ensuite une autre fonction qui parcours un fichier csv et dans cette fonction je fais appel à la premiere fonction et là elle me retourne rien(cad la premiere fonction).alors quand je fais un appel dans le fichier apart elle me renvoie les enregistrements de la base.
voici le code de la première fonction
donc si qqn pourra jetter m'aider.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48 function getReferenceTableObjets() { $tteReferences=array(); connection(); $i=0; $requete="select ref from objets"; $refObjet=mysql_query($requete) or die("Execution de la requete".$requete." dans la fonction getReferenceTableObjets impossible"); while($mesRef=mysql_fetch_array($refObjet)) { $tteReferences[$i]=$mesRef['ref']; echo "la reference ".$i. " est ". $tteReferences[$i];echo "<br />"; //echo"<br />"; $i++; } return $tteReferences; } et voici la 2eme fonction ou je fais appel à la premiere fonction function OuvertureFichier($fichier) { $memeRef=false; //teste si la reference du fichier csv=ref de la table objets /*$referenceOBjets=array(); $referenceOBjets=$refOmniOBJETS;*/ echo "ref ob ".$refOmniOBJETS[0];echo "<br />"; $i=0; $taille=1027; $delimiteur=";"; /*ouverture du fichier*/ if($fp= fopen($fichier,"r")) { /* extraction d'une ligne */ while($ligne=fgetcsv($fp,$taille,$delimiteur)) { //echo $ligne[0];echo "<br />";//$ligne[0] contient toutes les references contenues dans le fichier csv $comp=strcmp($ligne[0],$refOmniOBJETS[$i]); echo "ref csv est : " .$ligne[0];echo "<br />";echo "ref objets est : " . $refOmniOBJETS[$i];echo "<br />"; if($comp==0) { $memeRef=true; //echo "ref csv" .$ligne[0]. "= ref objets " . $referenceOBjets[$i];echo "<br />"; } else echo " pas d'egalite entre les deux ref"; echo "<br />"; } } else { echo "Ouverture du fichier ". $fichier ." impossible"; } fclose($fp); }
merci
Partager