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 :

Nombre de paramètres incorrects avec STR-TO-DATE [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Par défaut Nombre de paramètres incorrects avec STR-TO-DATE
    Bonjour à tous,

    Je voudrais vérifier dans une base de données si une date de réservation est disponible ou pas.

    Pour cela, j'utilise ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT COUNT(1) FROM reservation WHERE Date_debut BETWEEN (@a := STR_TO_DATE('2012-05-01','2012-05-31', '%m/%d/%Y')) AND (@b := STR_TO_DATE('2012-05-01','2012-05-31', '%m/%d/%Y')) OR Date_fin BETWEEN @a AND @b
    chaine générée grâce à ce code php :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT COUNT(1) FROM reservation WHERE Date_debut BETWEEN (@a := STR_TO_DATE('2012-05-01','2012-05-31', '%m/%d/%Y')) AND (@b := STR_TO_DATE('2012-05-01','2012-05-31', '%m/%d/%Y')) OR Date_fin BETWEEN @a AND @b
    J'obtiens ce message d'erreur dans phpMyAdmin :

    #1582 - Incorrect parameter count in the call to native function 'STR_TO_DATE'
    Auriez-vous une idée svp ?

    Merci d'avance et bon dimanche.

    bee

  2. #2
    Membre émérite
    Homme Profil pro
    Touche à tout informatique autodidacte
    Inscrit en
    Janvier 2007
    Messages
    811
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Touche à tout informatique autodidacte

    Informations forums :
    Inscription : Janvier 2007
    Messages : 811
    Par défaut
    Bonjour,
    Je n'ai pas utilisé cette fonction mais la syntaxe correcte de STR_TO_DATE est

    STR_TO_DATE(str,format)

  3. #3
    Membre expérimenté
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Par défaut
    Citation Envoyé par kabkab Voir le message
    Bonjour,
    Je n'ai pas utilisé cette fonction mais la syntaxe correcte de STR_TO_DATE est

    STR_TO_DATE(str,format)
    Bonjour,

    Merci pour ta réponse.

    Ma date était déjà en ISO, pas besoin donc d'utiliser ST-TO-TIME.

    Le format de date était aussi incorrect.

    Ce code fonctionne parfaitement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $disponiblites = "SELECT COUNT(*) FROM reservation WHERE Date_debut BETWEEN '".$arrivee_demandee."' AND '".$depart_demande."' OR Date_fin BETWEEN '".$arrivee_demandee."' AND '".$depart_demande."'";
    Merci encore pour l'aide.

    bee

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

Discussions similaires

  1. BeginInvoke Nombre de paramètres incorrects.
    Par mousztomania dans le forum C#
    Réponses: 7
    Dernier message: 07/07/2010, 13h52
  2. Réponses: 7
    Dernier message: 29/10/2007, 14h03
  3. Réponses: 5
    Dernier message: 02/07/2006, 19h37
  4. Réponses: 7
    Dernier message: 19/05/2006, 16h47
  5. Réponses: 3
    Dernier message: 10/05/2005, 11h02

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