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:
Dans ma classe CCampagne :
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 Ctransaction :
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;
Même si l'enregistrement s'effectue correctement, c'est toujours le code du 'else' qui est effectué. Or, si je fais un
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; } }, ça m'affiche bien "Enregistrement effectué".
Code : Sélectionner tout - Visualiser dans une fenêtre à part echo $resultat
Quelqu'un aurait une idée?
Merci d'avance pour vos réponses.
Partager