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

Langage PHP Discussion :

Création de fonction [PHP 5.2]


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 100
    Par défaut Création de fonction
    bon jour à tous

    Je tente de créer une fonction permettant la selection de ma base de données que je veux inclure dans mes scripts selon besoin.

    voilà le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    function connexion() {
      $db_host = 'monhost' ;
      $db_nom = 'db_login';
      $db_user = 'user';
      $db_pass = 'mdp';
     
      $connection = mysql_connect($db_host, $db_user, $db_pass) or die(mysql_error());
      mysql_select_db($db_nom, $connection) or die(mysql_error());
    return $connection ;
    }
    l'include dans ma page de script renvoie cette erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    include ('fonctions.inc.php');
    connexion() ;
     
    $query = "SELECT * FROM tbl_user
    WHERE c_pseudo='$pseudo' AND c_mdp = '$mdp'";
     
    $resultat = mysql_query($query, $connection) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
    Notice: Undefined variable: connection in I:\Admin_Serveur_Wamp\www\test\logon\connection.php on line 33


    Voici ma ligne 33 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $resultat = mysql_query($query, $connection) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
    Quelqu'un peut-il m'orienter vers une solution ? svp

    pascal

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Il faut recuperer le retour de ta fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    include ('fonctions.inc.php');
    $connexion = connexion();
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 100
    Par défaut
    déjà merci

    Dans ce cas, dernière ligne de la fonction connexion() est donc inutile, c'est bien celà ?

    Je ne parviens pas à me connecter à la base de données avec l'include...

    J'ai encore besoin d'aide

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    dernière ligne de la fonction connexion() est donc inutile, c'est bien celà ?
    si : une fonction, peut retourner une valeur ou non.
    si tu n'as pas de return, ta fonction fait des choses mais ne retourne rien.

    regarde ces exemples :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function love() {
        echo "j'aime le php";
    }
    love(); // affiche le texte
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    function love() {
        return "j'aime le php";
    }
    $texte = love();
    echo $texte; // affiche le texte
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function love() {
        return "j'aime le php";
    }
    echo love(); // affiche le texte
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 608
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 608
    Par défaut
    Citation Envoyé par grassel Voir le message
    Dans ce cas, dernière ligne de la fonction connexion() est donc inutile, c'est bien celà ?
    non c'est utile, il faut le laisser
    voilà un autre exemple de retour de fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    function retourFonction() {
        $bbb = 25;
        return $bbb;
    }
     
    $aaa = retourFonction();
    // $aaa contient maintenant 25

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 100
    Par défaut
    C'est bien clair maintenant...j'ai douté après la première réponse

    Merci en tout cas pour l'implication.

    L'include de la fonction fonctionne effectivement ainsi.

    Bien d'autres questions à venir. Mais à chaque jour suffit sa peine n'est ce pas

    Bonne soirée

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Création de fonctions dans DLL
    Par salrouge dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 23/08/2006, 09h42
  2. Création de fonction ou méthode
    Par sam.fet dans le forum ASP
    Réponses: 2
    Dernier message: 03/08/2006, 16h17
  3. Création de fonction
    Par Lo² dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 13/07/2006, 11h00
  4. Création de fonction
    Par benazerty dans le forum Access
    Réponses: 6
    Dernier message: 14/04/2006, 10h40
  5. Réponses: 5
    Dernier message: 30/03/2006, 14h52

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