IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Passer un attribut dans une fonction en PDO


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Entrepreneur
    Inscrit en
    Juillet 2015
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Entrepreneur

    Informations forums :
    Inscription : Juillet 2015
    Messages : 20
    Par défaut Passer un attribut dans une fonction en PDO
    Bonjour,

    Je début en PDO et je bute sur un problème depuis des jours... Je n'arrive pas à trouver la réponse...
    J'ai le code suivant dans le cadre de la création d'un compte client dans une API externe qui marche tout à fait bien :
    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
     
     
    class Client {
     
    	public function Register(){
    		$res = Kit::Register(array('clientMail' => 'mail@mail.fr', 
    							'clientTitle' => 'civilité', 
    							'clientFirstName' => 'nom', 
    							'clientLastName' => 'prénom'));
    		if (isset($res->lwError))
    			print 'Error, code '.$res->lwError->CODE.' : '.$res->lwError->MSG;
    		else
    			print '<br/>ok';
    	}
    }
    Le problème, c'est que je ne sais pas comment comment remplacer les mots statiques 'mail@mail.fr', 'civilite', 'nom' et 'prénom' par une variable dynamique.
    Autrement dit, quand j'écris $nom = 'nom' dans la fonction Register et $nom à la place de 'nom', tout va évidemment très bien.
    Seulement mon but est de remplacer le mot 'nom' par des données dynamiques issues de ma base de données.
    En Php classique, j'aurais remplacé par un truc du genre '$nom = $_row['nom']' où que je sois dans ma page, mais dans une classe en PDO je n'arrive pas à trouver et à comprendre ce que je trouve su...

    Comment faire ?

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Tu peux passer tes valeurs en paramètre de la fonction Register :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    public function Register($mail, $civ, $nom, $prenom)
    {
        $res = Kit::Register(array(
            'clientMail' => $mail,
            'clientTitle' => $civ,
            'clientFirstName' => $nom,
            'clientLastName' => $prenom
        ));
        if (isset($res->lwError)) print 'Error, code ' . $res->lwError->CODE . ' : ' . $res->lwError->MSG;
        else print '<br/>ok';
    }
    Et appeler la fonction avec le résultat de ta requête récupéré via fetch.
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

Discussions similaires

  1. Passer des variables dans une fonction
    Par Herlece dans le forum PL/SQL
    Réponses: 11
    Dernier message: 11/07/2008, 14h18
  2. Réponses: 7
    Dernier message: 25/05/2008, 17h06
  3. Comment passer un argument dans une fonction
    Par DeezerD dans le forum ActionScript 3
    Réponses: 1
    Dernier message: 22/01/2008, 18h13
  4. Réponses: 1
    Dernier message: 28/12/2006, 17h02
  5. [c#] passer un textbox dans une fonction
    Par damn dans le forum ASP.NET
    Réponses: 5
    Dernier message: 08/09/2005, 16h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo