Bonjour,
pour contourner ce Pb j'essaie de faire un INSERT dans la table créée auparavant,
voilà une partie du code qui me pose Pb
-----------------------
$rep="upload/"; // on utilise le répertoire upload obligatoirement créé pour utiliser le script Create_Csv
$fichier = $rep . $fichier;
// On ouvre le fichier à importer en lecture seulement
if (file_exists($fichier))
$fp = fopen("$fichier", "r");
else
{ // le fichier n'existe pas
echo "Fichier introuvable !<br>Importation stoppee.";
exit();
}
while (!feof($fp)) // Et Hop on importe
{ // Tant qu'on n'atteint pas la fin du fichier
$ligne = fgets($fp,4096); // On lit une ligne
// On récupère les champs séparés par ; dans liste
$liste = explode( ";",$ligne);
// On assigne les variables
$QSO_Date=$liste[0];
$QTR=$liste[1];
$Indicatif=$liste[2];
$Pays=$liste[3];
$Cont=$liste[4];
$IOTA=$liste[5];
$DXCC=$liste[6];
$Bande=$liste[7];
$Mode=$liste[8];
$Dpt=$liste[9];
$CQZ=$liste[10];
$ITUZ=$liste[11];
$RSTS=$liste[12];
$RSTR=$liste[13];
$QSLS=$liste[14];
$QSLR=$liste[15];
$eQSL_S=$liste[16];
$eQSL_R=$liste[17];
$LOTW_S=$liste[18];
$LOTW_R=$liste[19];
$QSO_Number=$liste[20];
// Ajouter un nouvel enregistrement dans la table
$query = "INSERT INTO $table VALUES('$QSO_Date' ,'$QTR' ,'$Indicatif' ,'$Pays' , '$Cont' ,'$IOTA' ,'$DXCC' ,'$Bande' ,'$Mode' , '$Dpt' , '$CQZ' ,'$ITUZ' ,'$RSTS' ,'$RSTR' ,'$QSLS' ,'$QSLR' ,'$eQSL_S' ,'$eQSL_R' ,'$LOTW_S' ,'$LOTW_R' , '$QSO_Number' )";
$result= MYSQLi_QUERY($connexion_serveur,$query);
if(!$result)
{// Erreur dans la base de donneesÒ
echo "<br><br><br>Erreur dans la base de donnees : ";
-----------------------------
j'obtient toujours des erreurs :
Notice: Undefined offset: 1 in /storage/ssd5/363/8490363/public_html/Create_Table.php on line 249
Notice: Undefined offset: 2 in /storage/ssd5/363/8490363/public_html/Create_Table.php on line 250
Notice: Undefined offset: 3 in /storage/ssd5/363/8490363/public_html/Create_Table.php on line 251
Notice: Undefined offset: 4 in /storage/ssd5/363/8490363/public_html/Create_Table.php on line 252
Notice: Undefined offset: 5 in /storage/ssd5/363/8490363/public_html/Create_Table.php on line 253
Notice: Undefined offset: 6 in /storage/ssd5/363/8490363/public_html/Create_Table.php on line 254
Notice: Undefined offset: 7 in /storage/ssd5/363/8490363/public_html/Create_Table.php on line 255
Notice: Undefined offset: 8 in /storage/ssd5/363/8490363/public_html/Create_Table.php on line 256
Notice: Undefined offset: 9 in /storage/ssd5/363/8490363/public_html/Create_Table.php on line 257
Notice: Undefined offset: 10 in /storage/ssd5/363/8490363/public_html/Create_Table.php on line 258
Notice: Undefined offset: 11 in /storage/ssd5/363/8490363/public_html/Create_Table.php on line 259
Notice: Undefined offset: 12 in /storage/ssd5/363/8490363/public_html/Create_Table.php on line 260
Notice: Undefined offset: 13 in /storage/ssd5/363/8490363/public_html/Create_Table.php on line 261
Notice: Undefined offset: 14 in /storage/ssd5/363/8490363/public_html/Create_Table.php on line 262
Notice: Undefined offset: 15 in /storage/ssd5/363/8490363/public_html/Create_Table.php on line 263
Notice: Undefined offset: 16 in /storage/ssd5/363/8490363/public_html/Create_Table.php on line 264
Notice: Undefined offset: 17 in /storage/ssd5/363/8490363/public_html/Create_Table.php on line 265
Notice: Undefined offset: 18 in /storage/ssd5/363/8490363/public_html/Create_Table.php on line 266
Notice: Undefined offset: 19 in /storage/ssd5/363/8490363/public_html/Create_Table.php on line 267
Notice: Undefined offset: 20 in /storage/ssd5/363/8490363/public_html/Create_Table.php on line 268
les lignes correspondent au lignes du tableau retourné par la fonction explode
$QSO_Date=$liste[0];
visiblement la fonction explode ne me retourne pas un tableau ? c'est bizarre
$liste = explode( ";",$ligne);
voici un exemple de contenu de $ligne :
Ligne = 2018-11-16;08:08;JA5CBU;JAPAN;AS;-;339;17M;FT8;-;25;45;-13;-07;-;-;Y;Y;Y;Y;28730
Ligne = 2018-11-16;08:10;BH4IGO;PEOPLES REPUBLIC OF CHINA;AS;-;318;17M;FT8;-;24;44;-13;-05;-;-;Y;-;Y;Y;28731
Ligne = 2018-11-16;08:28;8P9AE;BARBADOS ISLAND;NA;NA-021;062;40M;SSB;-;8;11;59;59;-;-;Y;-;Y;-;28732
Ligne = 2018-11-16;10:19;A92AA;BAHRAIN;AS;AS-002;304;17M;FT8;-;21;39;-07;-11;-;-;Y;Y;Y;Y;28733
Ligne = 2018-11-16;15:44;WW5G;USA;NA;-;291;17M;FT8;LA;4;7;-03;+06;-;-;Y;-;Y;Y;28734
Ligne = 2018-11-17;09:19;AP2AM;PAKISTAN;AS;-;372;17M;FT8;-;21;41;-20;-06;-;-;Y;Y;Y;Y;28735
le but est donc de lire ce fichier (visiblement ça se passe bien) et ensuite de mettre le contenu de chaque champ séparé par le caractère ; dans un tableau
normalement la fonction explode fait ça directement non ?
Merci encore de vos conseils
Partager