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

Requêtes MySQL Discussion :

Pb avec une requête MySQL.


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 121
    Par défaut Pb avec une requête MySQL.
    Bonjour à tous,

    J'execute une requête SQL sur un fichier d'une base MySQL.
    Quand j'execute la requête dans PHPMYAdmin ça se passe bien.
    Quand j'execute la même requête par le biais d'un fichier PHP, j'obtient l'erreur suivante :

    "Erreur: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INSERT INTO TEMPO SELECT vehicule.ve_immat, avenants.ve_code, vehic' at line 3 ".

    Pouvez-vous m'aider svp ?

    Cordialement
    Dimitri.

  2. #2
    Membre Expert
    Avatar de Maljuna Kris
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2005
    Messages
    2 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Par défaut
    Saluton,
    Que tu aies un problème avec une requête MYSQL à exposer sur ce forum, on s'en doute encore assez.
    Donc, veille à trouver un titre plus explicite pour tes posts à l'avenir.

    Peux-tu nous donner le code SQL complet généré par php et que reçoit MySQL ?
    car là, la requête est tronquée dans le message d'erreur.
    Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
    articles : Comment émuler un tableau croisé [quasi] dynamique
    et : Une énigme mathématique résolue avec MySQL
    recommande l'utilisation de PDO (PHP5 Data Objects)

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 121
    Par défaut
    Bonjour,

    La requête SQL complète est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    TRUNCATE TABLE `Tempo` ;
     
               INSERT INTO TEMPO 
               SELECT vehicule.ve_immat, avenants.ve_code, vehicule.ve_marque,   utlisateurs.ut_nom, relevekilo.rk_kilo, relevekilo.rk_date, vehicule.ve_modele,
                      vehicule.ve_typeve, vehicule.ve_loueur, vehicule.ve_dureefinance, vehicule.ve_kmfinance, vehicule.ve_datedebfinance,
                      vehicule.ve_datefinfinance, vehicule.ve_kiloestime, vehicule.ve_ecartkilo, vehicule.cl_code 
               FROM vehicule
               LEFT JOIN relevekilo ON relevekilo.VE_Code = vehicule.VE_Code
               LEFT JOIN avenants ON avenants.VE_Code = vehicule.VE_Code
               LEFT JOIN clients ON clients.CL_Code = vehicule.CL_Code 
               LEFT JOIN utlisateurs ON utlisateurs.UT_Code = avenants.UT_Code
               WHERE vehicule.CL_Code = '$Impr_LIBCLCODE' ;
     
               DELETE T1. *
               FROM Tempo T1
               LEFT OUTER JOIN Tempo T2 ON ( T1.VE_Code = T2.VE_Code
                                             AND T1.rk_date < T2.rk_date )
               WHERE T1.VE_immat = T2.VE_immat ;
    Voilà.
    Merci.


    Citation Envoyé par Maljuna Kris Voir le message
    Saluton,
    Que tu aies un problème avec une requête MYSQL à exposer sur ce forum, on s'en doute encore assez.
    Donc, veille à trouver un titre plus explicite pour tes posts à l'avenir.

    Peux-tu nous donner le code SQL complet généré par php et que reçoit MySQL ?
    car là, la requête est tronquée dans le message d'erreur.

  4. #4
    Membre Expert
    Avatar de Maljuna Kris
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2005
    Messages
    2 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Par défaut
    Tu ne peux pas, en php, soumettre plusieurs requêtes à la fois avec mysql_query.
    Tu dois les passer l'une après l'autre.

    Et ça, ce n'est pas le code généré par php, c'est le code php de génération de la requête, nuance mais ce que je veux c'est le résultat dans lequel la variable $machin_truc est remplacée par sa valeur.
    Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
    articles : Comment émuler un tableau croisé [quasi] dynamique
    et : Une énigme mathématique résolue avec MySQL
    recommande l'utilisation de PDO (PHP5 Data Objects)

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 121
    Par défaut
    Voici, en pièce jointe le resultat de ma requête.

    Dans ce fichier Excel la derniere colonne est la valeur de ma variable :
    $Impr_LIBCLCODE.

    Sinon, comment je dois faire pour afficher ce resultat ?


    Citation Envoyé par Maljuna Kris Voir le message
    Tu ne peux pas, en php, soumettre plusieurs requêtes à la fois avec mysql_query.
    Tu dois les passer l'une après l'autre.

    Et ça, ce n'est pas le code généré par php, c'est le code php de génération de la requête, nuance mais ce que je veux c'est le résultat dans lequel la variable $machin_truc est remplacée par sa valeur.
    Fichiers attachés Fichiers attachés

  6. #6
    Membre Expert
    Avatar de Maljuna Kris
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2005
    Messages
    2 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Par défaut
    Citation Envoyé par dimitri13 Voir le message
    Sinon, comment je dois faire pour afficher ce resultat ?
    echo $sql si le texte de la requête soumise par php à MySQL est dans la variable $sql.
    Un bon principe, en développement :
    $sql="le texte de la requête avec insertion de $variable;
    $result=mysql_query($sql) or die(mysql_error().'<br />'.$sql);

    Comme ça, en cas d'erreur, tu récupères le message d'erreur et la requête telle que l'a reçue MySQL.
    En production tu enlèves le or die().
    Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
    articles : Comment émuler un tableau croisé [quasi] dynamique
    et : Une énigme mathématique résolue avec MySQL
    recommande l'utilisation de PDO (PHP5 Data Objects)

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

Discussions similaires

  1. Encore un problème avec une requête MYSQL en C#
    Par encoremoi21258 dans le forum C#
    Réponses: 3
    Dernier message: 08/03/2014, 21h53
  2. [MySQL] Insertion d'une date avec une requête MySQL
    Par Milyshyn76 dans le forum PHP & Base de données
    Réponses: 14
    Dernier message: 24/05/2011, 11h50
  3. Probléme avec une requéte mysql(Oracle 9)
    Par lmkrte dans le forum Langage SQL
    Réponses: 2
    Dernier message: 03/03/2007, 22h41
  4. Problème avec une requête MySQL
    Par Downy35 dans le forum Requêtes
    Réponses: 4
    Dernier message: 30/08/2006, 11h09
  5. Probleme avec une requête MySQL
    Par Alexlesilex dans le forum Requêtes
    Réponses: 8
    Dernier message: 04/05/2006, 17h48

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