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 :

SQL where (une partie d'un nom)


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    758
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Février 2007
    Messages : 758
    Par défaut SQL where (une partie d'un nom)
    Bonsoir je cherche le moyen de rechercher dans ma table toutes les entrée de la colonnes date contenant le mot "Lundi", existe t'il une fonction pour ca ?

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    758
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Février 2007
    Messages : 758
    Par défaut
    est ce que LIKE conviendrai ?

  3. #3
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WHERE champ LIKE '%lundi%'
    Au passage stocker le nom d'un jour dans une base de donnée, ce n'est vraiment efficace : le jour de la semaine peut etre aisement connu a partir d'une date.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  4. #4
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    758
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Février 2007
    Messages : 758
    Par défaut
    oui c'est vrai on me la beaucoup dit mais je débute, et une petite question lorsque je lance cette requete :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $lundiMatinBlooms = "SELECT SUM(nombre) FROM rapport WHERE semaine= '$num_semaine' AND poste= '$matin' AND date LIKE '%Lundi%'";
    $lundiMatinBloom = mysql_query($lundiMatinBlooms) or die(mysql_error());
    $lundiMatinBloo = mysql_result($lundiMatinBloom,0);
    si la valeur est null il ne m'affiche pas zéro, alors que je l'ai spécifié !!!

  5. #5
    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
    Heu quel null, quel zero ?

    Mais sinon vraiment, si tu dois travailler sur des dates, utilise un champ DATE, pas des champs semaines et jour de la semaine.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  6. #6
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    758
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Février 2007
    Messages : 758
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $lundiMatinBlooms = "SELECT SUM(nombre) FROM rapport WHERE semaine= '$num_semaine' AND poste= '$matin' AND date LIKE '%Lundi%'";
    $lundiMatinBloom = mysql_query($lundiMatinBlooms) or die(mysql_error());
    $lundiMatinBloo = mysql_result($lundiMatinBloom,0);
    et bien dans cette requete je demande de faire la somme de la colonne nombre de ma table rapport avec de multiple condition, mais quand cette somme est égal à 0 et bien il ne m'affiche rien !!

  7. #7
    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

    mais quand cette somme est égal à 0 et bien il ne m'affiche rien !!
    Si je ne dis pas de bêtise, date est un mot réservé, donc théoriquement la requête devrait provoquer une erreur.
    Du coup, n'as tu pas un retour d'erreur ?

    Essai en rajoutant des (je ne sais plus comment on appel ce caractère) `date` comme délimiteurs.
    Le plus simple reste néanmoins d'éviter les mots réservés, donc de nommer ces champs là autrement (genre date_truc).

    Aussi, rajoute un alias au SUM(nombre), ce qui permettra d'y faire référence, ce qui facilite les chose après.

    Exemple : (pour les 2 cas ci-dessus)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT SUM(nombre) AS somme_nombre ... etc ... AND `date` LIKE '%Lundi%'
    Après :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $lundiMatinBloom = mysql_query($lundiMatinBlooms) or die(mysql_error());
    $lundiMatinBloo = mysql_fetch_array($lundiMatinBloom);
    echo 'La somme : '.$lundiMatinBloo['somme_nombre'];

Discussions similaires

  1. Recherche d'un repertoire avec une partie de son nom[D7] [XP]
    Par LHT dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 21/08/2009, 16h28
  2. Récupérer une partie d'un nom de fichier
    Par ben_harper dans le forum Scripts/Batch
    Réponses: 7
    Dernier message: 25/06/2008, 07h19
  3. Requete SQL sur une table dont le nom est dans une autre table
    Par orangepresse dans le forum Langage SQL
    Réponses: 3
    Dernier message: 29/09/2007, 13h32
  4. Réponses: 4
    Dernier message: 27/12/2006, 21h53
  5. [VBA-E]Récupérer une partie d'un nom
    Par Elstak dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 28/04/2006, 08h38

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