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 :

Pagination et problème avec ma requête [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre régulier Avatar de djedje37et28
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2005
    Messages
    224
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2005
    Messages : 224
    Points : 84
    Points
    84
    Par défaut Pagination et problème avec ma requête
    J'ai fais une pagination en m'aidant d'un tutorial , mais le problème c est qu'il me calculait le nombre de pages selon tout les bien id qui existent hors j ai séparé mes bien id en quatre catégories grâce au champ bien type
    pour faire plus simple:
    j'ai bientype: appartement, maison, villa,terrain
    et j'ai un bien id unique
    quand je lance ma pagination en faisant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $SQL='SELECT count(bienid) FROM bien';
    , il me crée trop de pages car il fait pour l'ensemble ainsi j'ai fait ce code là:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $SQL='SELECT count(bienid) FROM bien WHERE bientype='.$_GET['interet'].'';
    $res = mysql_query($SQL);
    $Ntotal = mysql_result($res,0,0)-1;
    cependant il me sort:
    Warning: mysql_result(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-8\www\immobilier\montrebienbis.php on line
    sachant que l'erreur me fait pointer vers cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $Ntotal = mysql_result($res,0,0)-1;
    pourquoi ce message apparait ?
    merci

  2. #2
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Points : 20 778
    Points
    20 778
    Par défaut
    Moi je dirais pourquoi tout ca

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $SQL='SELECT count(bienid) as total FROM bien WHERE bientype='.$_GET['interet'].'';
    $res = mysql_query($SQL);
    mysql_result($res) or die mysql_error();
    $total = $res['total'];
    C'est mieux comme ca tu trouves pas ?

  3. #3
    Membre régulier Avatar de djedje37et28
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2005
    Messages
    224
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2005
    Messages : 224
    Points : 84
    Points
    84
    Par défaut
    merci beaucoup kerod (tu es souvent là quand j'ai des pbs!!! )
    cependant,il me renvoie une erreur concernant cette ligne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql_result($res) or die mysql_error();
    ça met
    Parse error: parse error in c:\program files\easyphp1-8\www\immobilier\montrebienbis.php on line 33

  4. #4
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Points : 20 778
    Points
    20 778
    Par défaut
    Hmmm ouais plutot ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $SQL='SELECT count(bienid) as total FROM bien WHERE bientype='.$_GET['interet'].'';
    $res = mysql_query($SQL) or die mysql_error();
    $result = mysql_fetch_array($res) ;
    $total = $res['total'];

  5. #5
    Membre régulier Avatar de djedje37et28
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2005
    Messages
    224
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2005
    Messages : 224
    Points : 84
    Points
    84
    Par défaut
    bizarre bizarre j'ai fait comme tu m'as dis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $SQL='SELECT count(bienid) as total FROM bien WHERE bientype='.$_GET['interet'].'';
    $res = mysql_query($SQL) or die mysql_error();
    $result = mysql_fetch_array($res) ;
    $Ntotal = $res['Ntotal'];
    en mettant Ntotal et il me met une erreur :
    Parse error: parse error in c:\program files\easyphp1-8\www\immobilier\montrebienbis.php on line 33
    concernant la ligne $result
    le truc que je ne comprends pas c'est que $res['total'] ou $res['Ntotal'] va rien renvoyer car total ou ntotal n'existe pas dans ma base.
    c'est pas plutôt la valeur de $sql qu'il faut ?

  6. #6
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Points : 20 778
    Points
    20 778
    Par défaut
    On reprend :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $SQL = "SELECT count(bienid) as total FROM bien WHERE bientype="'".$_GET['interet']."'"; //Déclaration de la requete
    $query = mysql_query($SQL) or die(mysql_error());
    $result = mysql_fetch_array($query) ;
    $Ntotal = $result['total'];
    Si ca ca marche je me ... non je vais être raisonnable

    Sinon donnes la ligne exacte du parse error

  7. #7
    Membre régulier Avatar de djedje37et28
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2005
    Messages
    224
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2005
    Messages : 224
    Points : 84
    Points
    84
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $SQL = "SELECT count(bienid) as total FROM bien WHERE bientype='".$_GET['interet']."'"; //Déclaration de la requete
    $query = mysql_query($SQL) or die(mysql_error());
    $result = mysql_fetch_array($query) ;
    $Ntotal = $result['total'];
    comme ceci ca marche!
    j ai plus qu a corrigé un dernier bug et j aurai fais le plus gros
    merci encore

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

Discussions similaires

  1. [TADOQuery] Problème avec une requête
    Par yannba dans le forum Bases de données
    Réponses: 2
    Dernier message: 20/01/2006, 13h51
  2. Problème avec une requête
    Par demonark dans le forum Langage SQL
    Réponses: 3
    Dernier message: 19/09/2005, 05h35
  3. Problème avec une requête
    Par ringostarr dans le forum Langage SQL
    Réponses: 5
    Dernier message: 19/04/2005, 20h34
  4. Problème avec une requête
    Par snoopy69 dans le forum Débuter
    Réponses: 2
    Dernier message: 20/01/2005, 12h39
  5. problème avec une requête imbriquée
    Par jaimepasteevy dans le forum Langage SQL
    Réponses: 13
    Dernier message: 05/12/2003, 10h29

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