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 :

problème de syntaxe(débutant) [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2005
    Messages : 41
    Par défaut problème de syntaxe(débutant)
    Bonjour,

    j'ai un problème avec la ligne suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql1 = 'SELECT * FROM general WHERE date BETWEEN  '.$debut.' AND '.$fin.'';
    qui me renvoie l'erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Erreur SQL !
    SELECT * FROM general WHERE date BETWEEN AND
    Erreur de syntaxe près de 'AND' à la ligne 1
    J'ai essayé en mettant un, deux, trois guillemets à la fin, mais alors j'ai une erreur php.
    Le select fonctionne par contre et les dates s'affichent (avec un formulaire et un bouton submit). Simplement, j'ai ce message à l'ouverture de la page.

    Quelle est la syntaxe correcte?

    Merci pour vos réponses,

    M.

  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
    Tes dates doivent etre encadrées
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql1 = "SELECT * FROM general WHERE date BETWEEN  '".$debut."' AND '".$fin."'";
    Mais d'apres l'erreur j'ai bien l'impression que $date et $fin ne sont pas définis.

    Controle ta requete en l'affichant avant son execution.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé Avatar de nimbus_77
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    109
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 109
    Par défaut Quotes et points ...
    Déjà tu encadre ta requète avec des double-cotes, et tu utilise après des simple cotes.
    Ensuite il est inutile de concaténer les variables.

    essaie ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $sql1 = " SELECT * FROM general WHERE date BETWEEN  '$debut' AND '$fin' ";
    courage

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2005
    Messages : 41
    Par défaut
    Merci beaucoup,
    ça fonctionne.


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

Discussions similaires

  1. Débutant : Problème de syntaxe
    Par stigma dans le forum Général Python
    Réponses: 5
    Dernier message: 22/03/2011, 11h32
  2. [Lazarus] [Débutant] Problème de syntaxe d'un programme porté depuis TPW 1.5
    Par maxstilde dans le forum Lazarus
    Réponses: 3
    Dernier message: 05/03/2009, 23h39
  3. Problème de syntaxe de requête MySQL (débutant)
    Par redvivi dans le forum Langage SQL
    Réponses: 3
    Dernier message: 15/03/2008, 19h40
  4. Composant Edit, problème de syntaxe [débutant]
    Par hepha1970 dans le forum Débuter
    Réponses: 2
    Dernier message: 22/08/2007, 16h36
  5. problème de syntaxe pour un débutant
    Par marsamandes dans le forum Langage
    Réponses: 3
    Dernier message: 02/05/2007, 13h25

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