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 :

Erreur dans SELECT AS [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé
    Homme Profil pro
    sans
    Inscrit en
    Mai 2007
    Messages
    485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Mai 2007
    Messages : 485
    Par défaut Erreur dans SELECT AS
    Bonjour,

    Je souhaite calculer la moyenne du champ 'Note' puis affecter sa valeur à la variable $moyenne.
    Il me semble bien que l'on utilise SELECT AS mais je dois mal l'utiliser car un message d'erreur me signale que cette variable n'est pas définie.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    	include "maconnexion.php";
    	$sql= "SELECT AVG(Note) FROM matable AS moyenne WHERE Id_testee = '2018' ";
    	$req = $pdo->query($sql);
    	echo $moyenne;
    Pouvez-vous, svp, me dire où se trouve mon erreur ?
    Merci.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Denis,

    Tu ne mets pas ton slip par dessus ton pantalon, si ?

    Il va falloir que tu apprennes la syntaxe SQL *.
    Et indenter la requête la rendra plus lisible.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    	$sql= "SELECT AVG(Note) AS moyenne
    	FROM matable  
    	WHERE Id_testee = '2018' ";
    * Et quand tu ne sais pas où que tu doutes : fais une recherche !

  3. #3
    Membre éclairé
    Homme Profil pro
    sans
    Inscrit en
    Mai 2007
    Messages
    485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Mai 2007
    Messages : 485
    Par défaut
    Bonjour jreaux62,

    Je constate que tu es toujours actif le dimanche, merci à toi.

    Concernant l'indentation, même si ce n'est pas le plus important, je plaide coupable
    C'est vrai que l'ordre peut avoir de l'importance...
    Enfin, j'ai malheureusement toujours la même erreur.

    Une autre idée, peut-être ?

  4. #4
    Invité
    Invité(e)
    Par défaut
    Tu as 4 lignes de code !
    4 lignes, 2 erreurs !
    Ça fait beaucoup...

    Ce n'est pas difficile de chercher toi-même les idées, si ?

    A aucun moment tu définis cette variable $moyenne !

    Tu fais toujours de l'"à-peu-près".
    Revois la syntaxe PDO.

  5. #5
    Membre éclairé
    Homme Profil pro
    sans
    Inscrit en
    Mai 2007
    Messages
    485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Mai 2007
    Messages : 485
    Par défaut
    Bon, j'arrive là :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $sql= "SELECT AVG(Note) AS moyenne
    	FROM matable  
    	WHERE Id_testee = '2018' ";
    $req = $pdo->query($sql);
    echo $req['moyenne_Item'];
    Mais il y a toujours une erreur.
    Est-ce mieux ?

  6. #6
    Invité
    Invité(e)
    Par défaut
    Bonjour Denis,

    en programmation, le hasard à peu de place...
    (mais de quel chapeau sors-tu ce "moyenne_Item" ?? )


  7. #7
    Membre éclairé
    Homme Profil pro
    sans
    Inscrit en
    Mai 2007
    Messages
    485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Mai 2007
    Messages : 485
    Par défaut
    Citation Envoyé par jreaux62 Voir le message
    Bonjour Denis,


    (mais de quel chapeau sors-tu ce "moyenne_Item" ?? )
    C'est une erreur de recopiage....

  8. #8
    Membre éclairé
    Homme Profil pro
    sans
    Inscrit en
    Mai 2007
    Messages
    485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Mai 2007
    Messages : 485
    Par défaut
    Avec ça, c'est bon.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $sql= "SELECT AVG(Note) AS moyenne FROM ma_table WHERE Id_testee = '2018'";
        foreach ($maconnexion->query($sql) AS $row) {
            echo $row['moyenne'];
        }
    Merci à tous.

  9. #9
    Invité
    Invité(e)
    Par défaut
    Denis,

    si tu ne lis pas les TUTOS, et ne fais pas les exercices, tu vas continuer à coder "au pif"... "du moment que ça marche"...

    Dans les liens que j'ai donnés, il y a la BONNE METHODE.

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

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