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] Erreur de requête incompréhensible


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de lodan
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 064
    Par défaut [SQL] Erreur de requête incompréhensible
    Bonsoir,

    Je n'arrive pas a comprendre le message d'erreur sur une requête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $req = "SELECT maj_banque_mvt.d_mvt , `compte_id` , `id_maj` , `id_exercice` , `mvt_mois` , `mvt_mois_clot` , maj_banque_mvt.id_trt,
    				   `id_mvt_ligne` ,`mvt_date` , `id_bud_classe` , `id_bud_categorie` , `id_bud_ss_cat` , `mvt_id_tiers` , `mvt_bq_beneficiaire` , 
    				   `mvt_bq_commentaire` , `mvt_bq_montant` , `mvt_bq_sens_dc` , `mvt_bq_date_echeance` , `mvt_bq_virement` , `mvt_bq_date_facture` , 
    				   `mvt_bq_date_valeur` , `mvt_bq_date_rapproche` , `mvt_bq_rapproch` , maj_banque_mvt_lignes.id_trt 
    			FROM maj_banque_mvt
    			LEFT OUTER JOIN maj_banque_mvt_lignes
    		    ON maj_banque_mvt.id_mvt=maj_banque_mvt_lignes.id_mvt
    			WHERE maj_banque_mvt.id_mvt=$id_mvt
    			AND maj_banque_mvt.id_trt BETWEEN 1 AND 4
    			AND maj_banque_mvt_lignes.id_trt BETWEEN 1 AND 4
    			ORDER BY mvt_date DESC";
    Voici le message :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #1064 - Erreur de syntaxe pr�s de 'AND maj_banque_mvt.id_trt BETWEEN 1 AND 4 AND maj_banque_mvt_lig' �
    Je ne vois pas d'erreur sur cette ligne ?

    Un autre regard ?

    Merci d'avance

  2. #2
    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
    Je dirais selon le message que l'erreur (si tu préfères le problème) est là :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    maj_banque_mvt.id_mvt=$id_mvt
    Donc je tenterai de mettre entre quote ta variable surtout que je connais pas son type

  3. #3
    Membre Expert
    Avatar de trotters213
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 571
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 571
    Par défaut

    tu as essayé ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $req = 'SELECT ... FROM maj_banque_mvt
    			LEFT OUTER JOIN maj_banque_mvt_lignes
    		    ON maj_banque_mvt.id_mvt=maj_banque_mvt_lignes.id_mvt
    			WHERE maj_banque_mvt.id_mvt=" . $id_mvt . "
    			AND maj_banque_mvt.id_trt BETWEEN 1 AND 4
    			AND maj_banque_mvt_lignes.id_trt BETWEEN 1 AND 4
    			ORDER BY mvt_date DESC";

  4. #4
    Membre Expert

    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 249
    Par défaut
    je te conseille aussi de parentheser la clause sur le BETWEEN afin que mysql ne se prenne pas les pieds dans les AND
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ... AND (champ BETWEEN valeur1 AND valeur2) AND ...

  5. #5
    Membre éprouvé Avatar de lodan
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 064
    Par défaut
    Merci,

    J'ai ajouté ".$id_mvt." et les parenthèse et tout va mieux, beaucoup mieux.

    Merci beaucoup encore

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

Discussions similaires

  1. [SQL] erreur sur requête insert
    Par temperature dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 09/01/2008, 15h27
  2. [SQL] Erreur de syntaxe incompréhensible
    Par Equinoxe5 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 26/10/2007, 15h30
  3. [SQL] Erreur de requête incompréhensible
    Par lodan dans le forum PHP & Base de données
    Réponses: 20
    Dernier message: 06/10/2006, 11h32
  4. [SQL] Erreur de requête mais dans rapport
    Par Anduriel dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 06/09/2006, 20h42
  5. [SQL] Erreur de requête
    Par Anduriel dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 21/06/2006, 11h24

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