Bonjour,

Je suis un petit nouveaux du php ^^.

Donc voila mon code :
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;
    }
 
}
Donc dans mes fonction, quand je fait
echo 'idType dans la fonction : '.$idType;
et l'autre, j'obtient bien :
idAuteur dans la fonction : 5
idType dans la fonction : 4
Mais quand dans la class Auteur quand je veut faire un echo de ce que ma retourné la fonction, ça ne marche pas.

Pouvez vous m'éclairer?