Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PDO
PDO Forum d'entraide sur PDO (PHP Data Objects) : pilote générique de bases de données avec PHP. Avant de poster -> FAQ PDO et Cours PDO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/04/2011, 13h43   #1
Invité de passage
 
Homme benjamin cessot
En stage pour devenir Développeur Web
Inscription : avril 2011
Messages : 2
Détails du profil
Informations personnelles :
Nom : Homme benjamin cessot
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : En stage pour devenir Développeur Web

Informations forums :
Inscription : avril 2011
Messages : 2
Points : 0
Points : 0
Par défaut Pas de retour lors de l'utilisation d'un return

Bonjour,

Je suis un petit nouveaux du php ^^.

Donc voila mon code :
Code :
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
Citation:
echo 'idType dans la fonction : '.$idType;
et l'autre, j'obtient bien :
Citation:
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?
Estragon007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2011, 14h01   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Le return ne crée pas la variable
Code :
echo Auteur::recoverIdAuteur($auteur).'<br />';
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 07/04/2011, 14h03   #3
Invité de passage
 
Homme benjamin cessot
En stage pour devenir Développeur Web
Inscription : avril 2011
Messages : 2
Détails du profil
Informations personnelles :
Nom : Homme benjamin cessot
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : En stage pour devenir Développeur Web

Informations forums :
Inscription : avril 2011
Messages : 2
Points : 0
Points : 0
Merci bien
Estragon007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h52.


 
 
 
 
Partenaires

Hébergement Web