Bonjour,

Dans un script Php, j'essaie de faire une comparaison sur le retour d'une fonction membre, mais je n'y arrive pas.

Voici le code dans mon script:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
$campagne = new CCampagne($tab);
      $resultat = $campagne->enregCampagne('enreg');
 
      if($resultat == echo "Enregistrement effectué")
       echo "OK";
      else
       echo "PAS OK";
Dans ma classe CCampagne :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
public function enregCampagne($typeEnreg) //$typeEnreg = 'enreg' ou 'modif'
   {
    $tabDonnees ['nom'] = $this->nom;
    $tabDonnees ['accroche'] = $this->accroche;
    $tabDonnees ['nomFichier'] = $this->nomFichier;
    $tabDonnees ['dateDebut'] = $this->dateDebut;
    $tabDonnees ['dateFin'] = $this->dateFin;
 
    $transaction = CtransactionsBdd::GetInstance("MYSQL", "speedcall");
    $resuReq = $transaction->insert("MYSQL_ajoutCampagne", $tabDonnees);   //Enregistrement d'une nouvelle  campagne
 
    return $resuReq;
Dans ma classe Ctransaction :

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
public function insert($requ, $tableau)
   {
 
	  $requete = requete($requ, $tableau);
 
	  switch(self::$typeBase)
     {
      case "MYSQL":
	     $result = mysql_query($requete, self::$connect);
 
       if(!$result)
        {
         self::$erreur = "Impossible d'effectuer l'insertion' " . $requete;
         return self::$erreur;
        }
       else
	      return $OK = "Enregistrement effectué";
 
	     break;
	  }
   }
Même si l'enregistrement s'effectue correctement, c'est toujours le code du 'else' qui est effectué. Or, si je fais un , ça m'affiche bien "Enregistrement effectué".

Quelqu'un aurait une idée?

Merci d'avance pour vos réponses.