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

Langage PHP Discussion :

Fatal error: Unsupported operand types [PHP 5.2]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    253
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 253
    Par défaut Fatal error: Unsupported operand types
    Bonjour,

    j'utilise une fonction qui me retourne un tableau, et dans laquelle j'ai fait une petite division qui apparemment passe très mal :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
     
    <?php
    // Renvoi Le code de remise de l'utilisateur courant
    function GetRemise()
    {
      $Remise = "";
     
      ConnexionBase( $connect );
      $SQL = "SELECT remise FROM utilisateur WHERE login = '".$_SESSION['login']."' ";
      $RES = odbc_exec($connect, $SQL);
      while( odbc_fetch_row( $RES ) )
      {
        $Remise = odbc_result($RES,"remise");
        $Remises = explode(",", $Remise);
      }
      DeconnexionBase( $connect );
      return $Remises;
    }
     
    // Renvoi le taux de remise
    function GetCoeffRemise( $CodeProduit )
    {
     $Remise = GetRemise(); // Recupere le code de la remise
     $DesRemise = array();
     
      $CoeffRemise = 1;
      ConnexionBase( $connect );
     
      foreach( $Remise as $ReturnRemise )
      {
      //echo " Remise : [".$ReturnRemise."]<br />";
        $SQL = "SELECT compteurremisemax,compteurremise,loginremise,produit,designationremise,tauxremise FROM remises WHERE coderemise = '".$ReturnRemise."' ";
        $RES = odbc_exec($connect, $SQL);
        while( $data = odbc_fetch_array( $RES ) )
        {
          $DesRemise[] = $data['designationremise'];
          $CptUC[] = $data['compteurremise'];
          $CptUCMax[] = $data['compteurremisemax'];
          $LoginRemise[] = $data['"loginremise'];
          $ProduitRemise[] = $data['produit'];
     
          $TauxRemise[] = $data['tauxremise'];
          $TauxRemise = $TauxRemise / 100; // souci a cette ligne la
        }
      }
        DeconnexionBase( $connect );
      return $TauxRemise;
    }
    ?>
    et ça me renvoi comme erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Fatal error: Unsupported operand types in C:\Programmes\www\include\fonctions-database.php on line 633
    Savez-vous comment y remédier svp ? merci

  2. #2
    Membre Expert
    Avatar de Thes32
    Homme Profil pro
    Développeur PHP, .Net, T-SQL
    Inscrit en
    Décembre 2006
    Messages
    2 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur PHP, .Net, T-SQL

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 379
    Par défaut
    salut,

    ta variable $TauxRemise est un tableau, le langage ne permet la division de type complexe.

    teste peut être :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $TauxRemise = $data['tauxremise'];
    $TauxRemise = $TauxRemise / 100;

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    253
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 253
    Par défaut
    Bonjour et merci d'avori répondu !
    Je viens de trouver

    Il suffisait de metter ça en une ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $TauxRemise = $data['tauxremise'] / 100;
    3h de perdues pour ça... la blaze !!! lol

    MErci @+

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 28/08/2013, 11h53
  2. Réponses: 6
    Dernier message: 15/05/2013, 13h06
  3. Réponses: 2
    Dernier message: 25/03/2009, 21h40
  4. [MySQL] Fatal error: Unsupported operand types in..
    Par Sekigawa dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 20/03/2008, 10h58
  5. [PEAR][DB] Unsupported operand types in Renderer.php
    Par brissou dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 10/05/2007, 13h50

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