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 :

requête qui ne s'exécute pas [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Profil pro
    Webmaster
    Inscrit en
    Octobre 2009
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2009
    Messages : 125
    Par défaut requête qui ne s'exécute pas
    Bonjour à tous,

    J'ai encore un souci avec ma requête...

    le voici. Ma requête ci-dessous fonctionne depuis l'interface phpmyadmin mais pas à partir de ma page php...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    $req = $bdd->prepare('
    INSERT INTO beta_sumcoderegroupement (CodeRegroupementClt, Total, Bdate, client) 
    SELECT CodeRegroupementClt, Sum( Solde ) AS valeur, Bdate, client 
    FROM beta_balance 
    WHERE client = ? AND Bdate = ? 
    GROUP BY Mvt');
     
    $req->execute(array($_SESSION['NumClient'], 'M'));
    $req->closeCursor();
    j'ai des requêtes exécutées sur les mêmes tables juste avant et ça fonctionne bien... je suis donc bien connecté à la base... je n'ai pas de message d'erreur comme-ci tout se passait bien... sauf que ça ne marche pas....

    J'ai fait un echo sur le $_SESSION['NumClient'] qui renvoie la bonne valeur et il y a bien des enregistrements à additionner...

    Si une âme charitable peut me venir en aide...

    D'avance merci,

    Thibaut

  2. #2
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Bonjour, que donne ceci ?

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    ...
    $val1 = $_SESSION['NumClient'];
    $val2 = 'M';
     
    $req->execute(array($val1, $val2));

  3. #3
    Membre très actif
    Profil pro
    Webmaster
    Inscrit en
    Octobre 2009
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2009
    Messages : 125
    Par défaut
    Merci pour la réponse, mais marche pô !

  4. #4
    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
    Si tu mets un echo avant et un echo après, est-ce que les vois ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre très actif
    Profil pro
    Webmaster
    Inscrit en
    Octobre 2009
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2009
    Messages : 125
    Par défaut
    quand je fais un echo de la requete, et que je la copie / colle dans phpmyadmin, ça marche...

    là je viens de faire un pdoStatement::errorInfo() et voilà ce que ça donne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Array ( [0] => 42000 [1] => 1064 [2] => 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 'SELECT Mvt, Sum( Solde ) AS TotalMvt, Bdate, client FROM beta_balance WHERE clie' at line 1 )
    donc je vais chercher à quoi ça correspond... Google est mon ami ?

  6. #6
    Membre expérimenté
    Inscrit en
    Mai 2010
    Messages
    177
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 177
    Par défaut
    Je ne suis pas un expert avec PDO, mais quand tu construits ton array, tu lui passes le numéro du client comme premier paramètre, ce qui devrait théoriquement correspondre à la partie "WHERE client = ?" dans ta requête... mais comme deuxième paramètre, tu lui passes 'M' alors que dans ta requête, tu as "bDate = ?", ça ne serait pas parce que tu dois lui passer une date en second paramètre... parce que là il essaye de faire bDate = 'M', ce qui ne devrait pas passer à mon avis.

    Bonne chance .

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

Discussions similaires

  1. [Oracle] Requête qui ne s'exécute pas
    Par Mayhem555 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 20/08/2008, 20h30
  2. [VBA]Requête de Mise à jour de BDD qui ne s'exécute pas
    Par Playerz dans le forum VBA Access
    Réponses: 3
    Dernier message: 09/06/2008, 09h48
  3. [SQL] Requête de mise à jour qui ne s'exécute pas !
    Par zoom61 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 21/08/2007, 11h53
  4. [SQL] Requête UPDATE qui ne s'exécute pas avec PHP
    Par xplose dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 16/08/2007, 09h42
  5. [MySQL] Requête qui ne s'exécute pas MAIS qui renvoie true pour mysql_query()
    Par francis13 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 01/05/2007, 03h31

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