[RESOLU] SECLECT SUM et php

SECLECT SUM et php [RESOLU] - PHP - Programmation

Marsh Posté le 26-06-2013 à 20:07:16    

Bonjour,
 
petit soucis...
J'ai une requete SQL
 
$requete = mysql_query ("SELECT SUM('sommereg')AS Montant FROM mabase WHERE section='Monchoix' AND reglement='oui'" );
 
Cette requête marche, je l'ai testée avec MyPhpAdmin avec les tables.
 
//Pour afficher l'entrée puisqu'il s'agit d'un seul affichage avec SELECT SUM, c'est un resultat.
 
$query = mysql_query($requete);
$donnees = mysql_fetch_assoc($requete);
echo "<p>MONTANT : ".$donnees['Montant']."</p>";
{
 
Un ZERO(0) s'affiche dans le résultat.
Bien sûr, il y a des montant dans la base de données la colonne sommreg est en float(10,2)
J'avoue que je tourne en rond...
Merci pour votre aide


Message édité par hogz le 27-06-2013 à 18:06:31
Reply

Marsh Posté le 26-06-2013 à 20:07:16   

Reply

Marsh Posté le 26-06-2013 à 20:25:05    

Tout simplement parce que
 

Code :
  1. $query = mysql_query($requete);
  2. //$donnees = mysql_fetch_assoc($requete);  
  3. $donnees = mysql_fetch_assoc($query );


 
Au delà de ce problème, mysql_* est déprécié, songe à utiliser mysqli_* ou mieux PDO.

Reply

Marsh Posté le 26-06-2013 à 20:40:19    

Merci,
mais par contre j'ai une erreur, j'avais déjà formulé en ce sens.
Warning: mysql_fetch_assoc():
 
C'est vrais mysql est déprécié, je corrigerais, car c'est une petite requête.

Reply

Marsh Posté le 27-06-2013 à 10:27:51    

Bon,
j'ai revu ma requete en en mysqli... :)  
 
Même problème, 0 pour mon résultat. Je ne comprends pas pourquoi il n'additionne pas...
 
$mysqli = new mysqli($serveur, $user, $pass, $base);
if ($mysqli->connect_error){
 die('Erreur connexion ('.$mysqli->connect_errno.')' . $mysql->connect_error);
}
// Si tout va bien, on peut continuer
 
// On récupèrere tout le contenu de la table
$requete =  "SELECT SUM('sommereg')AS Montant FROM mabase WHERE section='MonChoix' AND reglement='oui'";
 
$resultat = $mysqli->query($requete);
 
// On affiche l'entréee
$donnees = $resultat->fetch_assoc();
echo ($donnees['Montant']);


Message édité par hogz le 27-06-2013 à 10:29:49
Reply

Marsh Posté le 27-06-2013 à 10:37:45    

Qui cherche trouve....SELECT SUM('sommereg') -----SELECT SUM(sommereg).

Reply

Marsh Posté le 27-06-2013 à 19:43:56    

Effectivement, soit tu ne mets rien, soit je pense que les backquote (`) permettent de faire la même chose.

Reply

Marsh Posté le 04-07-2013 à 13:51:57    

Tout à fait...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed