Faire un calcul dans une requette

futursommetPhp -  
coeus Messages postés 3296 Statut Membre -
Bonjour,

J'aimerais afficher dans une cellule d'un tableau la différence de deux entiers qui se trouve dans deux champs d'une même table:

J'ai fais ceci:
<?php 
//Code de connexion et autres
$reponse = $bdd->query('SELECT DIFF(Proch_vidange, Dern_vidange) as Kms FROM gestion ');
 
while ($donnees = $reponse->fetch()){ ?>
 <td><?php echo '<strong> KM - '.$donnees['Kms'];?>?></td>


Mais j'ai une erreur
Parse error: parse error in C:\wamp\www\GPS\admincentrix.php on line 54

Notons que les champs Proch_vidange et Dern_vidange sont de types int
Merci

3 réponses

  1. coeus Messages postés 3296 Statut Membre 120
     
    <td><?php echo '<strong> KM - '.$donnees['Kms'];?>?></td>

    Tu as un "?>" de trop ! ;-)
    D'après moi c'est seulement ça...
    0
  2. futursommetPhp
     
    heu pour ?> je l'ai corrigé désolé et merci mais le probleme c'est la requete je sais pas comment faire la differece
    0
  3. coeus Messages postés 3296 Statut Membre 120
     
    Tiens-tu absolument à faire la différence dans ta requête ? Parce que tu pourrais faire :

    $reponse = $bdd->query('SELECT Proch_vidange proch, Dern_vidange dern FROM gestion ');
     
    while ($donnees = $reponse->fetch()){ ?>
     <td><?php echo '<strong> KM - '.($donnees['proch']-$donnees['dern']);?></td>
    

    Sinon, est-ce que ça marcherait de faire :

    $reponse = $bdd->query('SELECT (Proch_vidange-Dern_vidange) as KMS FROM gestion ');
    

    ?

    Il me semble que j'ai déjà fait quelque chose de semblable, mais c'est il y a longtemps...
    0