Erreur dans SELECT AS

tintin88236
Invité n'ayant pas de compte PHPfrance

09 déc. 2018, 18:42

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 l'utilise mal car un message d'erreur me signale que cette variable n'est pas définie.
include "maconnexion.php";
	$sql= "SELECT AVG(Note) AS moyenne FROM matable WHERE Id_testee = '2018' ";
	$req = $pdo->query($sql);
	echo $moyenne;
En clair, que me manque t'il pour passer de matable à $matable, si tant est que ce soit ça le problème ?
Merci.

Mammouth du PHP | 2703 Messages

09 déc. 2018, 18:50

c'est $req qu'il faut manipuler pour accéder au résultat de l'exécution de la requête sql.

tintin88236
Invité n'ayant pas de compte PHPfrance

09 déc. 2018, 19:06

Bonsoir or 1 et merci pour ton intervention,

Ne travaillant pas dans la programmation, peux-tu être un peu plus explicite, stp car je ne vois pas du tout où tu veux en venir, désolé.

tintin88236
Invité n'ayant pas de compte PHPfrance

10 déc. 2018, 14:05

Bonjour,

J'arrive là:
include "maconnexion.php";
  $sql= "SELECT AVG(Note) AS moyenne FROM matable WHERE Id_testee = '2018' ";
  $req = $pdo->query($sql);
  echo $req['moyenne'];
Mais j'ai toujours l'erreur Cannot use object of type PDOStatement as array on line 4.
Quelqu'un pourrait-il m'aider, svp ?
Merci.

Mammouth du PHP | 2703 Messages

10 déc. 2018, 14:30

toujours lire la doc
http://php.net/manual/fr/pdo.query.php
qui donne dans l'exemple 1 une manière de faire.

tintin88236
Invité n'ayant pas de compte PHPfrance

10 déc. 2018, 15:08

Encore merci, or 1 mais l'exemple 1 ne m'aide pas. Désolé.