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] Utilisations de like ? [Fait]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de innova
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    185
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2004
    Messages : 185
    Par défaut [SQL] Utilisations de like ?
    Bonjour,

    Comment resoudre ces requêtes ?

    QUESTION 1 :
    --------------

    $requete = 'select count(*) from tbl_news where rub_news ="'.$_POST['rub'].'"';

    Je veux intégrer dans cette requete un like de la manière suivante :

    like %$month-$year%

    Comment faire cela ?

    QUESTION 2 :
    --------------

    Comment faut-il utiliser les guillements ou simples quotes avec like ?

    Ceci est-il correct ?

    $requete = "select count(*) from tbl_news where date_news LIKE '%$month-$year%'";


    QUESTION 3 :
    --------------

    $requete = 'select count(*) from tbl_news where rub_news ="'.$_POST['rub'].'" order by date_news asc limit '.$_GET['Ddebut'].','.$nb;

    Comment intéger le like suivant :

    like %$month-$year%

    Merci d'avance.
    ++

  2. #2
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $requete = "select count(*) from tbl_news where rub_news ='" . $_POST['rub'] . "' AND nom_champ LIKE '%" . $month . "-" . $year . "%'";
    Si ça se trouve pas sur Google ces choses là... Ou alors il y a une subtilité que j'ai pas capté.

  3. #3
    Membre éclairé Avatar de innova
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    185
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2004
    Messages : 185
    Par défaut
    Citation Envoyé par JWhite
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $requete = "select count(*) from tbl_news where rub_news ='" . $_POST['rub'] . "' AND nom_champ LIKE '%" . $month . "-" . $year . "%'";
    Si ça se trouve pas sur Google ces choses là... Ou alors il y a une subtilité que j'ai pas capté.
    Bonjour,

    Merci encore

    Je vais essayer.
    ++

  4. #4
    Membre éclairé Avatar de innova
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    185
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2004
    Messages : 185
    Par défaut
    Citation Envoyé par JWhite
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $requete = "select count(*) from tbl_news where rub_news ='" . $_POST['rub'] . "' AND nom_champ LIKE '%" . $month . "-" . $year . "%'";
    Si ça se trouve pas sur Google ces choses là... Ou alors il y a une subtilité que j'ai pas capté.

    re,

    J'essaye d'afficher les news du mois de janvier 2007.

    Il m'afficher les dates suivantes :

    01-01-2007 ( ok )

    02-01-2006 ( pourquoi ? )

    Comment résoudre cela ?

    Merci d'avance.
    ++

  5. #5
    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
    Par défaut
    Il faudrait voir comment est constitué la date stockée en BDD

  6. #6
    Membre éclairé Avatar de innova
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    185
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2004
    Messages : 185
    Par défaut
    Citation Envoyé par Kerod
    Il faudrait voir comment est constitué la date stockée en BDD
    Bonjour,

    Comment faut-il la stocker ?

    Pourriez-vous m'aider et montrer comment faire svp ?

    Merci
    ++

  7. #7
    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
    Par défaut
    Tu as deux possibilités :
    1. format date
    2. format int (timestamp)
    Le timestamp est un entier (long) qui est récupéré par la fonction

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

Discussions similaires

  1. [SQL] Problème de requête sql utilisant LIKE
    Par yakup.67 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 06/06/2007, 13h31
  2. requete sql utilisant LIKE %
    Par hottnikks_79 dans le forum Langage SQL
    Réponses: 7
    Dernier message: 18/08/2006, 18h23
  3. Pl/SQL utilisation d'une variable dans un select
    Par larg dans le forum PL/SQL
    Réponses: 17
    Dernier message: 30/11/2004, 17h08
  4. [PL/SQL] Utilisation table PL/SQL dans clause IN
    Par Yorglaa dans le forum PL/SQL
    Réponses: 13
    Dernier message: 05/10/2004, 10h36
  5. utilisation de "LIKE" avec un type datetime dans r
    Par ericmart dans le forum Langage SQL
    Réponses: 8
    Dernier message: 06/11/2003, 14h58

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