IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Récupération de variables depuis un formulaire sous PHP7


Sujet :

Langage PHP

  1. #21
    Candidat au Club
    Homme Profil pro
    Retraite
    Inscrit en
    Janvier 2019
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Retraite

    Informations forums :
    Inscription : Janvier 2019
    Messages : 17
    Points : 4
    Points
    4
    Par défaut
    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

  2. #22
    Candidat au Club
    Homme Profil pro
    Retraite
    Inscrit en
    Janvier 2019
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Retraite

    Informations forums :
    Inscription : Janvier 2019
    Messages : 17
    Points : 4
    Points
    4
    Par défaut
    Bonjour
    En fait mon script fonctionne très bien c'était juste l'initialisation...
    Je continue...
    Bonne journée

Discussions similaires

  1. [MySQL] Récupération des variables avec un formulaire
    Par juju03 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 16/06/2008, 17h43
  2. Récupération de variable d'un formulaire dynamique
    Par The metalhorseman dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 16/02/2007, 11h29
  3. Récupération de variable dans un Formulaire
    Par dunbar dans le forum Langage
    Réponses: 5
    Dernier message: 30/11/2006, 20h00
  4. [MySQL] récupération de variables depuis flash avec loadvar()
    Par lochou dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 23/10/2006, 23h07
  5. Réponses: 5
    Dernier message: 08/09/2005, 20h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo