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 :

Test sur un tableau


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2010
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 98
    Par défaut Test sur un tableau
    Bonjour,
    J'ai écris un simple script php pour vérifier si un tableau que j'ai obtenu à partir d'une requete sql est vide ou pas mais rien ne s'affiche et j'ignore ou est l'erreur.
    Voici mon code :
    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
    <?php
     
    include_once './db_functions';
    $db = new DB_Functions();
    $ids_array = array();
     
    $result = $db->getAllUsers();
    while($row = mysql_fetch_array($result))
    {
        $ids_array[] = $row['gcm_regid'];  
    }
    if(empty($result))
    {
        echo "vide!!!";
    }
    else
    {
        echo "nn vide!!";
    }
    ?>

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 319
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 319
    Billets dans le blog
    17
    Par défaut
    Va falloir débuguer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ...
    $result = $db->getAllUsers();
    var_dump($result);
    ...

  3. #3
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Billets dans le blog
    17
    Par défaut
    Les erreurs doivent être écrite dans le fichier de log d'apache, pour afficher dans le navigateur:

    Il faut d'abord vérifier les paramètres d'affichage des messages d'erreurs dans le fichier php.ini

    Indiquez
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    display_errors = On
    error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
    Puis redémarrez votre serveur apache
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  4. #4
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Billets dans le blog
    17
    Par défaut
    Sinon, pour info, en regardant le code, il faudrait plutot faire ainsi
    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
     
    <?php
     
    include_once './db_functions';
    $db = new DB_Functions();
    $ids_array = array();
     
    $result = $db->getAllUsers();
    if($result){
      while($row = mysql_fetch_array($result))
      {
        $ids_array[] = $row['gcm_regid'];  
      }
    }else{
      echo "vide!!!";
    }
     
    ?>
    Sinon vous aurez une erreur dans le cas d'un retour vide: php n'arrivera pas à faire un mysql_fetch_array d'une ressource vide (pas d'enregistrements)
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

Discussions similaires

  1. [PHP 5.3] Test sur Classe Tableau
    Par swampsnake dans le forum Langage
    Réponses: 4
    Dernier message: 31/08/2011, 14h23
  2. Test sur une tableau associatif
    Par zorobab dans le forum Langage
    Réponses: 3
    Dernier message: 16/07/2009, 17h03
  3. [Tableaux] Test sur les valeurs d'un tableau
    Par roux-JO dans le forum Langage
    Réponses: 3
    Dernier message: 08/07/2007, 10h49
  4. test sur tableau vide
    Par vince2005 dans le forum Langage
    Réponses: 1
    Dernier message: 11/10/2006, 16h08
  5. test sur tableau
    Par vince2005 dans le forum Langage
    Réponses: 3
    Dernier message: 14/03/2006, 17h46

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