Bonjour,
Je suis un petit nouveaux du php ^^.
Donc voila mon code :
Donc dans mes fonction, quand je fait
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69 class Annonce { function createAnnonce($table,$titre,$description,$date_crea,$auteur,$type) { Auteur::recoverIdAuteur($auteur); echo $idAuteur.'<br />'; Type::recoverIdType($type); echo $idType.'<br />'; } } class Auteur { function recoverIdAuteur($nomAuteur) { try { global $dbh; $sql=('Select id from AUTEUR where login = \''.$nomAuteur.'\''); $query = $dbh->query($sql); $result = $query->fetch(PDO::FETCH_ASSOC); foreach ($result as $value) { $idAuteur = $value; } } catch(Exception $e) { die('Erreur : '.$e->getMessage()); $idAuteur=null; } echo 'idAuteur dans la fonction : '.$idAuteur; return $idAuteur; } } class Type { function recoverIdType($nomType) { try { global $dbh; $sql=('Select id from TYPE where nom = \''.$nomType.'\''); $query = $dbh->query($sql); $result = $query->fetch(PDO::FETCH_ASSOC); foreach ($result as $value) { $idType = $value; } } catch(Exception $e) { die('Erreur : '.$e->getMessage()); $idType=null; } echo 'idType dans la fonction : '.$idType; return $idType; } }et l'autre, j'obtient bien :echo 'idType dans la fonction : '.$idType;
Mais quand dans la class Auteur quand je veut faire un echo de ce que ma retourné la fonction, ça ne marche pas.idAuteur dans la fonction : 5
idType dans la fonction : 4
Pouvez vous m'éclairer?
Partager