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

Requêtes MySQL Discussion :

[mysql 5]SELECT COUNT(*) + WHERE pseudo="$pseudo"


Sujet :

Requêtes MySQL

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 39
    Points : 31
    Points
    31
    Par défaut [mysql 5]SELECT COUNT(*) + WHERE pseudo="$pseudo"
    je suis sur mysql 5 chez free.fr

    j'essaye un tri suivant sur une table
    affichage des messages de 400 par 400
    et tri en fonction du pseudo

    j'ai essayé ces solutions et aucune ne marchent (problème au niveau de la syntaxe du where) :

    SELECT COUNT(*) AS id FROM youpi WHERE pseudo="$pseudo"
    SELECT COUNT(*) AS id FROM youpi WHERE pseudo=$pseudo
    SELECT COUNT(*) AS id FROM youpi WHERE pseudo='$pseudo'

    ('SELECT * FROM youpi WHERE pseudo='$pseudo' ORDER BY id ASC LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage . '');
    ('SELECT * FROM youpi WHERE pseudo=$pseudo ORDER BY id ASC LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage . '');
    ('SELECT * FROM youpi WHERE pseudo="$pseudo" ORDER BY id ASC LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage . '');



    comment faire ?




    le code complet est

    pour l'affichage du nombre de page


    $nombreDeMessagesParPage = 400; // Essayez de changer ce nombre pour voir :o)

    // On récupère le nombre total de messages
    $retour = mysql_query('SELECT COUNT(*) AS id FROM youpi WHERE pseudo="$pseudo"');
    $donnees = mysql_fetch_array($retour);
    $totalDesMessages = $donnees['id'];

    // On calcule le nombre de pages à créer
    $nombreDePages = ceil($totalDesMessages / $nombreDeMessagesParPage);



    pour l'affichage des messages :


    $premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage;
    $reponse = mysql_query('SELECT * FROM youpi WHERE pseudo=$pseudo ORDER BY id ASC LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage . '');

    while ($donnees = mysql_fetch_array($reponse))
    {
    //coupe les mots de plus de 30 caractére



    merci de votre aide

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 777
    Points
    17 777
    Par défaut
    En fait le caractère délimiteur de chaînes est le simple quote (apostrophe) donc votre requête devrait être écrite :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    $retour = mysql_query("SELECT COUNT(*) AS id FROM youpi WHERE pseudo='$pseudo';");
    ou
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    $retour = mysql_query('SELECT COUNT(*) AS id FROM youpi WHERE pseudo=\'' . $pseudo . '\';');
    Mais la première est beaucoup plus pratique et est moins source d'erreur.


    Julp.

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 39
    Points : 31
    Points
    31
    Par défaut
    le problemme persiste avec ce code :

    $reponse = mysql_query("SELECT * FROM youpi WHERE pseudo='$pseudo' ORDER BY id ASC LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage . '");

    j'ai le message d'erreur suivant
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /mnt/133/free.fr/3/3/visuel.art/0vizuel/full400pseudotmp.php on line 103


    par contre ceci fonctionne :
    $retour = mysql_query("SELECT COUNT(*) AS id FROM youpi WHERE pseudo='$pseudo';");

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 39
    Points : 31
    Points
    31
    Par défaut
    merci julp
    j'ai mixé la 1 et la 2 et ca marche

    $reponse = mysql_query('SELECT * FROM youpi WHERE pseudo=\'' . $pseudo . '\' ORDER BY id ASC LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage . '');

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 18/10/2010, 14h48
  2. [COUNT] select ... from ... where count !
    Par tmcgrady dans le forum Langage SQL
    Réponses: 5
    Dernier message: 30/11/2007, 18h29
  3. SELECT COUNT et MySQL
    Par elagarde dans le forum Requêtes
    Réponses: 3
    Dernier message: 16/10/2005, 16h01

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