Bonjour,
Encore moi.....
Je vais essayé d'être clair
J'ai un fichier Excel type csv
Je me sers de ce fichier pour charger une table en récupérant les données avec cette fonction
Les données sont chargées dans la table comme ceciCode:$fp = fopen($_SESSION['adresse_site']."admi/Fic_texte/collec_new.csv", "r");
Tout cela se passe sans problème c'est maintenant que le problème se poseCode:
1
2
3
4
5
6
7
8 for($i=1;$i<$a;$i++) { $sql= 'INSERT INTO collec_0 VALUES ("'.$i.'"," '.trim($mot[$i][0]).' "," '.trim($mot[$i][2]).' ","'.trim($mot[$i][3]).'","'.trim($mot[$i][4]).'","'.trim($mot[$i][5]).'","'.trim($mot[$i][6]).'","'.trim($mot[$i][7]).'","'.trim($mot[$i][8]).'","'.trim($mot[$i][9]).'","'.trim($mot[$i][10]).'","'.trim($mot[$i][11]).'","'.trim($mot[$i][12]).'","'.trim($mot[$i][13]).'","'.trim($mot[$i][14]).'","'.trim($mot[$i][15]).'","'.trim($mot[$i][16]).'","'.trim($mot[$i][17]).'","'.trim($mot[$i][18]).'","'.trim($mot[$i][19]).'","'.trim($mot[$i][20]).'","'.trim($mot[$i][21]).'","'.trim($mot[$i][22]).'","'.trim($mot[$i][23]).'","'.trim($mot[$i][24]).'","'.trim($mot[$i][25]).'","'.trim($mot[$i][26]).'","'.trim($mot[$i][27]).'","'.trim($mot[$i][1]).'","'.trim($mot[$i][28]).'","'.trim($mot[$i][29]).'","'.trim($mot[$i][30]).'","'.trim($mot[$i][31]).'","'.trim($mot[$i][32]).'","'.trim($mot[$i][33]).'","'.trim($mot[$i][34]).'","'.trim($mot[$i][35]).'","'.trim($mot[$i][36]).'","'.trim($mot[$i][37]).'","'.trim($mot[$i][38]).'","'.trim($mot[$i][39]).'","'.trim($mot[$i][40]).'","'.trim($mot[$i][41]).'","'.trim($mot[$i][42]).'","'.trim($mot[$i][43]).'","'.trim($mot[$i][44]).'","'.$i.'")'; mysqli_query($base_gene,$sql)or die ('Erreur table France !'.$sql.'<br>'.mysqli_error($base_gene)); } // fin de for($i=3;$i<$a+1;$i++)
Sur les pages du site j'ai ce type de tableau (les données varies en fonction de la page)
et dans le script "texte_page.php"Code:
1
2
3
4
5 $tab=array('1','2','3','4','5','5B','6','7','8','8A','9','10','11','12','13A','13B','14A', '14B','15','16','17A','17B','18'); $fin=count($tab); if(file_exists('../script/texte_page.php')) include('../script/texte_page.php');
Apparemment il n'y a pas de résultat dans la ligne $result = mysqli_query($base_gene, $query);Code:
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 <?php if(isset($fin)) { for($i=0;$i<$fin;$i++) { $num[$i] ='inconnu'; $desi[$i] = '""'; $tableg[$i]= 'Timbre= France & dossier=vide & fic=vide'; $query = 'SELECT TRIM(num) FROM collec_0 Where TRIM(num)='.$tab[$i]; $result = mysqli_query($base_gene, $query); while ($row = mysqli_fetch_assoc($result)) { $_SESSION["tab_id"][$i]=$row['id']; $desi[$i] = trim($row['desi']); $num[$i] = htmlspecialchars(trim($row['Num_yvert'])); if($num[$i]=='x') $num[$i]='Att N°'; $larg[$i]=trim($row['largeur']); $haut[$i]=trim($row['hauteur']); $photo[$i]=trim($row['photo']); $chemin[$i]=trim($row['chemin_photo']); if(trim($row['texte'])<>'x') $texte[$i]=trim($row['texte']); $t=explode('/', $chemin[$i]); if(isset($t[1])) $chemin[$i]='image/'.$t[1].'/'; if($num[$i]<>'x' && $num[$i]<>'Att N°' ) $desi[$i] = 'timbre '.$num[$i].', '.$desi[$i].''; $tableg[$i]=$desi[$i].' & pos='.$i.' & ligne='.$tab[$i]; $image[$i]= $_SESSION["adresse_site"].$chemin[$i].$photo[$i].' "'.' '. ' width="'.$larg[$i].'"'. ' height="'.$haut[$i].'' ; } } } // fin de if(isset($tab)) ?>
puisque j'ai cette erreur "mysqli_result, boolean"
Petite précision au cas ou : la base, les tables et les pages du site sont en uft8 (utf8_general_ci)
Pièce jointe 441907
Auriez vous une piste
Merci
