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 :

Introduire une variable dans la clause where [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre extrêmement actif Avatar de ledisciple
    Homme Profil pro
    observateur de nuage niveau 2.3
    Inscrit en
    Août 2008
    Messages
    860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : observateur de nuage niveau 2.3

    Informations forums :
    Inscription : Août 2008
    Messages : 860
    Par défaut Introduire une variable dans la clause where
    Bonjour

    Désolé pour ce titre vraiment pourrit, mais j'ai rien trouvé d'autre ...

    Mon code n'est pas très compliqué : je fais une requêtre sql et je l'affiche dans l' "echo". Tout marche parfaitement, c'est plus une astuce que je cherche.
    En effet dans "where" j'affiche la condition "rencontres.date_rencontre between '2008-07-01' and '2009-06-30'" . Donc je limite les réponses vonlontairement avant de les afficher. Jusque là ...

    Pour la saison suivante je devrais inscrire "rencontres.date_rencontre between '2009-07-01' and '2010-06-30'" . Ca va pour deux saisons, mais qu'en sera t-il pour la 20ème saison? Es ce que je devrais inscrire toutes les nouvelles x saisons dans une nouvelle requête "rencontres.date_rencontre between '20xx-07-01' and '20xx-06-30'" ?
    J'ai pensé à faire coupler les dates dans des variables ( comme pour rencontres.num_visiteurs_rencontre='$num_equipe) mais je tiens à afficher toutes les années, fussent-elles
    si nombreuses.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    $sql_2008 = "SELECT date_format(rencontres.date_rencontre,'%d/%m/%Y') AS date, rencontres.nom_locaux_rencontre AS locaux, rencontres.nom_visiteurs_rencontre AS visiteurs, rencontres.niveau_rencontre AS niveau, rencontres.categorie_rencontre AS categorie, rencontres.fonction_rencontre AS fonction
    FROM rencontres
    WHERE rencontres.date_rencontre between '2008-07-01' and '2009-06-30' and rencontres.disputer_rencontre = 'oui' and rencontres.num_locaux_rencontre ='$num_equipe' or  rencontres.num_visiteurs_rencontre='$num_equipe'
    order by rencontres.date_rencontre";
     
     
    $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); 
     
    while($data = mysql_fetch_assoc($req)) 
        { 
     
    echo 'ici apparait le résultat';
    merci d'avance

  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
    Par défaut
    Je n'ai pas compris pourquoi tu ne voulais pas mettre l'année dans une variable.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre extrêmement actif Avatar de ledisciple
    Homme Profil pro
    observateur de nuage niveau 2.3
    Inscrit en
    Août 2008
    Messages
    860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : observateur de nuage niveau 2.3

    Informations forums :
    Inscription : Août 2008
    Messages : 860
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Je n'ai pas compris pourquoi tu ne voulais pas mettre l'année dans une variable.
    comme ça? Pardon si je fais des erreurs

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $debutannee = "2008";
    $finannee = "2009";
    
    $sql_2008 = "SELECT date_format(rencontres.date_rencontre,'%d/%m/%Y') AS date, rencontres.nom_locaux_rencontre AS locaux, rencontres.nom_visiteurs_rencontre AS visiteurs, rencontres.niveau_rencontre AS niveau, rencontres.categorie_rencontre AS categorie, rencontres.fonction_rencontre AS fonction
    FROM rencontres
    WHERE rencontres.date_rencontre between ''.$debutannee.''-07-01' and ''.$finannee''-06-30' and rencontres.disputer_rencontre = 'oui' and rencontres.num_locaux_rencontre ='$num_equipe' or  rencontres.num_visiteurs_rencontre='$num_equipe'
    order by rencontres.date_rencontre";
    
    ...
    echo ''.$data['date'].'' ... ;
    $finannee++;
    $debutannee++;
    Il marche mon truc?

  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
    Par défaut
    Ne mets pas plusieurs guillemets :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $sql = "SELECT date_format(rencontres.date_rencontre,'%d/%m/%Y') AS date, rencontres.nom_locaux_rencontre AS locaux, rencontres.nom_visiteurs_rencontre AS visiteurs, rencontres.niveau_rencontre AS niveau, rencontres.categorie_rencontre AS categorie, rencontres.fonction_rencontre AS fonction
    FROM rencontres
    WHERE rencontres.date_rencontre between '$debutannee-07-01' and '$finannee-06-30' and rencontres.disputer_rencontre = 'oui' and rencontres.num_locaux_rencontre ='$num_equipe' or  rencontres.num_visiteurs_rencontre='$num_equipe'
    order by rencontres.date_rencontre";
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $sql = "SELECT date_format(rencontres.date_rencontre,'%d/%m/%Y') AS date, rencontres.nom_locaux_rencontre AS locaux, rencontres.nom_visiteurs_rencontre AS visiteurs, rencontres.niveau_rencontre AS niveau, rencontres.categorie_rencontre AS categorie, rencontres.fonction_rencontre AS fonction
    FROM rencontres
    WHERE rencontres.date_rencontre between '" . $debutannee . "-07-01' and '" . $finannee."-06-30' and rencontres.disputer_rencontre = 'oui' and rencontres.num_locaux_rencontre ='$num_equipe' or  rencontres.num_visiteurs_rencontre='$num_equipe'
    order by rencontres.date_rencontre";
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre extrêmement actif Avatar de ledisciple
    Homme Profil pro
    observateur de nuage niveau 2.3
    Inscrit en
    Août 2008
    Messages
    860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : observateur de nuage niveau 2.3

    Informations forums :
    Inscription : Août 2008
    Messages : 860
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Ne mets pas plusieurs guillemets :
    Merci pour le conseil

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

Discussions similaires

  1. variables dans la clause where
    Par ledisciple dans le forum Langage SQL
    Réponses: 8
    Dernier message: 07/08/2009, 15h17
  2. Réponses: 7
    Dernier message: 28/04/2009, 23h26
  3. tri par rapport à une liste dans la clause where
    Par umbakrail dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 19/07/2006, 11h32
  4. [MySQL] Introduire une variable dans requête SQL, insérer des données à la volée
    Par Ronan.f dans le forum PHP & Base de données
    Réponses: 18
    Dernier message: 29/04/2006, 22h10
  5. Introduire une variable dans une propriété
    Par priest69 dans le forum Access
    Réponses: 7
    Dernier message: 21/10/2005, 17h31

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