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

PHP & Base de données Discussion :

PHPExcel et trie avant mysql


Sujet :

PHP & Base de données

  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 58
    Points : 46
    Points
    46
    Par défaut PHPExcel et trie avant mysql
    Bonjour,

    Je viens vers vous afin d'avoir un petit coup de mains sur un dev sur lequel je tourne en rond, je cherche à ajouter des données excel dans ma base mysql via PHPExcel, jusqu'à la pas de problème (ci-desous le code):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    for($row = 0; $row <= $highestRow; ++$row)  // On boucle sur les lignes
        {
           for($col = 0; $col < $highestColumnIndex; ++$col) // On boucle sur les colonnes
               { 
               $rows[$col] = $objWorksheet->getCellByColumnAndRow($col, $row);
              }
     
    		  //les données
                                    $categorie  = "$rows[2]";	 
    	}
    Si j'effectue un dump du résultat voici ce que cela me retourne
    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
    Array ( )
     
    string '' (length=0)
    Array ( )
    string '' (length=0)
    Array ( )
    string '' (length=0)
    Array ( )
    string '' (length=0)
    Array ( )
    string 'Category Code' (length=13)
    Array ( )
    string 'TEST' (length=4)
    Array ( )
    string '' (length=0)
    Comme vous pouvez le constater j'ai des lignes de vides et j'aimerais les supprimer avant de les envoyer dans ma db, afin de ne laisser que les valeurs renseignés, peux on donc via un unset (ou autre) trier les lignes vides et alimenter un autre tableau php pour l'envoyer ensuite dans la base ?, ou faut'il procéder autrement ?, si bien sur vous avez un exemple je suis preneur.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    tu ajoutes une condition c'est tout :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    for($row = 0; $row <= $highestRow; ++$row)  // On boucle sur les lignes
        {
           if ($objWorksheet->getCellByColumnAndRow(1, $row)->getValue() != '') {
                  for($col = 0; $col < $highestColumnIndex; ++$col) // On boucle sur les colonnes
    au passage :
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre du Club
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 58
    Points : 46
    Points
    46
    Par défaut
    Merci de m'avoir répondu, cela n'a pas l'air de fonctionner voici le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    for($row = 0; $row <= $highestRow; ++$row){  // On boucle sur les lignes
    	if ($objWorksheet->getCellByColumnAndRow(1, $row)->getValue() != ''){
    		for($col = 0; $col < $highestColumnIndex; ++$col){ // On boucle sur les colonnes
    		 //$rows[$col] = $objWorksheet->getCellByColumnAndRow($col, $row);
    		}
    	  //les données
    		  $categorie  = $rows[2];
    		  $montant    = $rows[9];
    		var_dump ($categorie);
    	}
    }

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    cela n'a pas l'air de fonctionner
    Tu n'es pas sur ?

    Ta deuxieme boucle for ne fais rien, tu peux la retirer.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre du Club
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 58
    Points : 46
    Points
    46
    Par défaut
    Oui seul les valeurs null me sont renvoyé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    null
     
    null
    null
    null
    null
    null
    null
    null
    null
    null
    null
    Voici le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    for($row = 0; $row <= $highestRow; ++$row){  // On boucle sur les lignes
    	if ($objWorksheet->getCellByColumnAndRow(1, $row)->getValue() != ''){
    		$categorie  = $rows[2];
    		echo "<pre>";
    		var_dump ($categorie);
    		echo "</pre>";
    	}
    }

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    $rows n'est pas défini dans ton code.
    Active bien toutes les erreurs quand tu developpes.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $categorie  = $objWorksheet->getCellByColumnAndRow(2, $row)->getValue()
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Membre du Club
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 58
    Points : 46
    Points
    46
    Par défaut
    Super autant pour moi, y a des jours sans...
    ça fonctionne aux petits oignons !!! , encore merci d'avoir pris de ton temps pour m'aider.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PHPExcel] Insertion d'image (mysql blob)
    Par explicit dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 26/01/2011, 20h05
  2. Redimensionner image avant MySQL
    Par vigon dans le forum Langage
    Réponses: 3
    Dernier message: 04/12/2007, 18h49
  3. probleme de trie des nombres dans mysql
    Par fwdavy dans le forum Administration
    Réponses: 3
    Dernier message: 23/03/2006, 21h31
  4. traitement des données avant envoie dans MySQL
    Par italiasky dans le forum SQL Procédural
    Réponses: 13
    Dernier message: 07/02/2006, 22h50
  5. Réponses: 2
    Dernier message: 28/11/2005, 10h12

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