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

Langage PHP Discussion :

Probleme comparaison requete mysql


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Homme Profil pro
    Consultant E-Business
    Inscrit en
    Août 2010
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant E-Business

    Informations forums :
    Inscription : Août 2010
    Messages : 216
    Points : 96
    Points
    96
    Par défaut Probleme comparaison requete mysql
    Bonjour à tous,

    Je souhaite effectuer une comparaison dans une requete mysql mais je ne crois pas avoir la bonne méthode.

    Je désire afficher l'id précédent de celui récupéré via mon url.

    Voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    " SELECT  *" .
    		" FROM NEWS ". 
    		" WHERE NEWS_ID < $Idnews ";
    Comment m'y prendre ?
    Existe t'il un autre symbole à utiliser ?

    Je ne peux pas utiliser un code du type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if ( isset($_GET['id'])) 		{ $Idnews 	= $_GET['id'];		}
    $nextnews = $Idnews + 1;
    $previousnews = $Idnews - 1;
    car dans ma requete je dois gérer plusieurs secteurs, ainsi les id ne se suivent pas.

    Merci par avance,

    Aurélien

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Ajoute LIMIT 1

  3. #3
    Membre régulier
    Homme Profil pro
    Consultant E-Business
    Inscrit en
    Août 2010
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant E-Business

    Informations forums :
    Inscription : Août 2010
    Messages : 216
    Points : 96
    Points
    96
    Par défaut
    Merci Sabotage.

    J'ai édité mon post au même moment où tu as publié ta réponse.

    J'ai rajouté dans mon message que les numéros de mes id ne suivent pas.

    Comment résoudre mon probleme avec cette contrainte de plus ?

    Merci par avance,

    Aurélien

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    La requête que tu indiques est bonne, il manque juste le LIMIT 1

  5. #5
    Membre régulier
    Homme Profil pro
    Consultant E-Business
    Inscrit en
    Août 2010
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant E-Business

    Informations forums :
    Inscription : Août 2010
    Messages : 216
    Points : 96
    Points
    96
    Par défaut
    Merci pour ta réponse.

    Le résultat obtenu n'est pas celui que j'attendais. Il doit y avoir quelque chose qui cloche dans mon code

    Est-ce que ca te parait correct ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    " SELECT  *" .
    		" FROM NEWS ". 
    		" WHERE NEWS_SECTEUR = '$idSecteur' OR NEWS_SECTEUR = 0 AND NEWS_ID > $Idnews LIMIT 1";
    Merci par avance,

    Aurélien

  6. #6
    Membre régulier
    Homme Profil pro
    Consultant E-Business
    Inscrit en
    Août 2010
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant E-Business

    Informations forums :
    Inscription : Août 2010
    Messages : 216
    Points : 96
    Points
    96
    Par défaut
    Dans le cas de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $sqlQuery3 =
    		" SELECT  NEWS_TITLE_URL, NEWS_TITLE, NEWS_ID" .
    		" FROM NEWS ". 
    		" WHERE (NEWS_SECTEUR = '$idSecteur' OR NEWS_SECTEUR = 0) AND NEWS_ID > $Idnews LIMIT 1";
    		$req3 = mysql_query($sqlQuery3);
    		checkSqlError($sqlQuery3);
    		$newArticleValuenext = mysql_fetch_array ($req3);
    ça fonctionne tres bien mais dans le cas de

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    // Récupération des infos de la news précédente
    $sqlQuery2 =
    		" SELECT  NEWS_TITLE_URL, NEWS_TITLE, NEWS_ID" .
    		" FROM NEWS ". 
    		" WHERE (NEWS_SECTEUR = '$idSecteur' OR NEWS_SECTEUR = 0) AND NEWS_ID < $Idnews LIMIT 1";
    		$req2 = mysql_query($sqlQuery2);
    		checkSqlError($sqlQuery2);
    		$newArticleValueprevious = mysql_fetch_array ($req2);
    ca affiche des news tres tres anciennes dans le desordre

    Une idée ?

    Merci par avance,

    Aurélien

  7. #7
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Effectivement j'ai oublié de trier
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT  *  FROM NEWS
    WHERE (NEWS_SECTEUR = '$idSecteur' OR NEWS_SECTEUR = 0) AND NEWS_ID < $Idnews
    ORDER BY NEWS_ID DESC
    LIMIT 1

  8. #8
    Membre régulier
    Homme Profil pro
    Consultant E-Business
    Inscrit en
    Août 2010
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant E-Business

    Informations forums :
    Inscription : Août 2010
    Messages : 216
    Points : 96
    Points
    96
    Par défaut
    J'ai apporté la correction mais dans le cas où je veux afficher ma news precedente, je passe de l'id 10183 à l'id 681 puis 1 sans comprendre.
    Alors que pour afficher mes news suivante ça fonctionne. Avec le meme code, juste en changeant > ou <

    Comment cela pourrait s'expliquer ?

    Merci par avance,

    Aurélien

  9. #9
    Membre régulier
    Homme Profil pro
    Consultant E-Business
    Inscrit en
    Août 2010
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant E-Business

    Informations forums :
    Inscription : Août 2010
    Messages : 216
    Points : 96
    Points
    96
    Par défaut
    Je viens de voir ton nouveau message.

    Merci beaucoup, tout va pour le mieux dans le meilleur des mondes.

    Sur ce bonne nuit et à bientôt.

    Aurélien

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

Discussions similaires

  1. [SGBD] Problème de requête MySQL
    Par zakuza dans le forum Requêtes
    Réponses: 7
    Dernier message: 17/05/2006, 15h20
  2. Probleme de requete MySQL dans PHP
    Par cheers94wow dans le forum Requêtes
    Réponses: 7
    Dernier message: 04/05/2006, 18h25
  3. Probleme de requete MYSQL
    Par eljeje dans le forum Requêtes
    Réponses: 2
    Dernier message: 12/04/2006, 19h37
  4. probleme resultat requete MYSQL
    Par cilies38 dans le forum Bases de données
    Réponses: 8
    Dernier message: 10/04/2006, 18h23
  5. probleme de requete mysql qui ne s'exécute pas
    Par anto48_4 dans le forum Requêtes
    Réponses: 6
    Dernier message: 23/03/2006, 11h51

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