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 :

count (*) as total pdo


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Octobre 2004
    Messages
    514
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2004
    Messages : 514
    Par défaut count (*) as total pdo
    Bonjour , je rencontre un petit soucis de compte dans une select count() en pdo
    normalement quand j'arrive à 5 image le code de téléchargement dois disparaître.

    Le soucis c'est qu'il disparaît après 7 image .

    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
    21
    22
     
    <?PHP
    $requete_nombre_im = $connection->prepare('SELECT COUNT(*)AS total FROM im_annonce WHERE id_gal=:id_gal');
    $requete_nombre_im->execute(array(':id_gal'=> $_SESSION['ref']));
    while($result = $requete_nombre_im->fetch(PDO::FETCH_OBJ))
     
          if($result->total <= 5) {
     
    ?>
    <fieldset>
    <legend>Téléchargement de vos images</legend>
    <form enctype='multipart/form-data' name='frmupload' action='' method='POST'>
    <input type="hidden" name="MAX_FILE_SIZE" value="524288" />
    <input name='filename' type='file'>
    <input type='submit' value='Submit' name='submit'>
    </form>
    </fieldset>
    <?PHP 
    	  }else{
    	  $message = $result->total;  
    	  }
    ?>

  2. #2
    Membre émérite
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    736
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2009
    Messages : 736
    Par défaut
    Si tu fait un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo $result->total;exit;
    aprés la ligne du while qu'est ce que tu reçois

  3. #3
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 418
    Par défaut
    Tel quel ta requête ne devrait retourner qu'une ligne ...

  4. #4
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Octobre 2004
    Messages
    514
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2004
    Messages : 514
    Par défaut
    Bonjour l'insert d'image dans la table im_annonce et à la cinquième le formulaire upload doit disparaître.

    trois donnée dans la table , idg , id_gal la référence de l'annonce et gal l'image

    voilà en quelque mots

  5. #5
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 418
    Par défaut
    Pour une requête qui ne doit retourner qu'un résultat il est préférable d'utiliser fetchColumn c.f. exemple 2 de ce lien ce qui devrait donner dans ton cas :
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    <?php
    session_start();
     
    $compteur = null;
     
    $connection = ...
    $requete_nombre_im = $connection->prepare('SELECT COUNT(*) FROM im_annonce WHERE id_gal=:id_gal');
     
    if($result = $requete_nombre_im->execute(array(':id_gal'=> $_SESSION['ref'])))
    {
          $compteur = $requete_nombre_im->fetchColumn();
    }
     
    ?>
     
    <!doctype html>
    <html lang="fr">
      <head>
        <meta charset="UTF-8" />
     
        <title>Titre</title>
      </head>
      <body>
     
        <p>téléchargement images</p>
     
        <?php if (isset($compteur) && $compteur < 5) 
            {?>
            <fieldset>
            <legend>Téléchargement de vos images</legend>
            <form enctype='multipart/form-data' name='frmupload' action='' method='POST'>
            <input type="hidden" name="MAX_FILE_SIZE" value="524288" />
            <input name='filename' type='file'>
            <input type='submit' value='Submit' name='submit'>
            </form>
    </fieldset>
    <?php } 
            else 
            {?>
            <p>Le maximum de 5 images est  atteint</p>  
     <?php } ?>
     
      </body>
      </html>

  6. #6
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Octobre 2004
    Messages
    514
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2004
    Messages : 514
    Par défaut
    Bonsoir et une bonne et heureuse année 2014

    voilà l'erreur

    Fatal error: Call to a member function fetchColumn()

Discussions similaires

  1. requete count avec total et nom
    Par jcaspar dans le forum Requêtes
    Réponses: 3
    Dernier message: 21/07/2008, 12h12
  2. Obtenir résultat total d'un COUNT() ?
    Par ctobini dans le forum Requêtes
    Réponses: 4
    Dernier message: 28/01/2008, 15h00
  3. message d'erreur "count=0,total=67"
    Par dev251 dans le forum Langage
    Réponses: 1
    Dernier message: 28/06/2007, 00h27
  4. Réponses: 4
    Dernier message: 30/05/2007, 15h00
  5. Count (total record)
    Par calison3 dans le forum Langage SQL
    Réponses: 5
    Dernier message: 01/03/2006, 16h49

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