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 :

requête avec LIMIT


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 18
    Par défaut requête avec LIMIT
    Bonjour,

    J'ai un petit souci avec ma requête Mysql, la clause LIMIT n'est pas pris en compte. Voici ma requête:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $req = "select p.products_id, pd.products_name, p.products_price, p.products_tax_class_id, p.products_image, s.specials_new_products_price, pd.products_description, p.products_quantity";
    $req .= " from " . TABLE_PRODUCTS . " p left join " . TABLE_PRODUCTS_DESCRIPTION . " pd on (p.products_id=pd.products_id) left join " . TABLE_SPECIALS . " s on (pd.products_id = s.products_id)";
    $req .= " where p.products_id= ". $product_id ." and pd.language_id =" . (int)$languages_id;
    $req .= " LIMIT " . $nb_max_prod;
    $nb_max_prod est la variable qui définit le nombre de produits à retourner. Avec ce code j'ai tous les produits qui s'affiche.

    Merci d'avance.

  2. #2
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    Salut

    Fait un echo sur la requête ($req) pour voir ce quelle retourne, et particulièrement $nb_max_prod.


    (ça sent OsCommerce à plein nez )

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 18
    Par défaut
    Merci de m'avoir répondu!

    J'ai fait un echo sur $nb_max_prod et cela donne la valeur de la variable
    Et qd je fais un echo sur $req, il m'affiche plus de 3 produits.

  4. #4
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    J'ai fait un echo sur $nb_max_prod et cela donne la valeur de la variable
    Oui, mais quelle valeur ??? (faut l'dire car personne ici ne pourra le deviner).

    Et qd je fais un echo sur $req, il m'affiche plus de 3 produits.
    Non.
    Quand tu fait un echo $req, ça va afficher à l'écran le contenu de la requête, ce que Php aura généré.
    Ceci permet d'analyser la requête réelle.
    Du coup, et si à la vue de cette requête tu ne vois pas où ce trouve l'erreur, alors faut là aussi poster son contenu (faire un copier/coller ici).


    As tu une idée ce que tu dois obtenir avec cette requête ?

  5. #5
    Membre averti
    Profil pro
    Développeur Web
    Inscrit en
    Février 2009
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2009
    Messages : 46
    Par défaut
    Salut.

    Après
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $req .= " LIMIT " . $nb_max_prod;
    Ajoute
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<p>'.$req.'</p>';
    poste ici le résultat.

Discussions similaires

  1. [MySQL] présenter une requête avec ORDER BY id DESC LIMIT
    Par kogoi dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 17/11/2011, 18h18
  2. Réponses: 4
    Dernier message: 01/12/2010, 12h20
  3. Requête avec LIMIT, comment la modifier ?
    Par patriciaprovence dans le forum Requêtes
    Réponses: 4
    Dernier message: 11/04/2009, 18h08
  4. [MySQL] Requête COUNT avec LIMIT
    Par oim dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 31/12/2007, 00h24
  5. [SQL] Problème requête avec Limit 1
    Par miss_monika dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 13/06/2007, 10h16

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