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 :

Encore problèmes avec variables [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 24
    Par défaut Encore problèmes avec variables
    Bonjour j'ai toujours des problèmes avec mes variables et mes fonctions.
    Voici le 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
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Document sans titre</title>
    </head>
     
    <body>
    <?php 
    /* RECUPERATION DU LOGIN */
     
    $Login = "SOULE";
    /* Accés base de données des membres */
     
     
    /* appel de la fonction Connexion Base Anciens élèves */
     
    function connexion()  
    {
    $hote = "localhost";
    $utilisateur = "root";
    $mPasse = "";
    $nombase = "Anciens élèves";
    $connexion = mysqli_connect($hote, $utilisateur, $mPasse, $nombase) or die ("Connexion au serveur impossible.");
     
    }
    /* Appel de la fonction requête SQL */
    /* et EXTRACTION DES DONNEES */
    /* $Identifiant = "$Login" */
    $Login = "soule";
    /* $ID = "soule";  */
    $ligne = extraireinfos("$login"); 
     
    /* Exemple de Lecture des lignes avec Extract 
    $ligne = mysqli_fetch-assoc($resultat);
    extract($ligne);*/
    /* Boucle sur les différentes lignes */
    while ($ligne = mysqli_fetch_assoc($resultat))
    {extract($ligne);
     
    echo "$Nom";
     
    }
    ?>
    <?php 
    function extraireinfos($Id)  
    {
    /* Attention le nom de la table doit être mis entre ` `  ce ne sont pas des quotes' '.
     Voir si on peut le changer dans le serveur SQL */
    $requete = "SELECT nom,prénom FROM `cotisants 2009` WHERE Nom = '$ID'";
    $resultat = mysqli_query($connexion, $requete) or die ("Execution requête SQL impossible");
    return mysqli_fetch_assoc($resultat);
    }
    ?>
    </body>
    </html>
    Et voici le résultat:


    Notice: Undefined variable: login in C:\wamp\www\TESTPHP\TEST SQL.php on line 32

    Notice: Undefined variable: ID in C:\wamp\www\TESTPHP\TEST SQL.php on line 50

    Notice: Undefined variable: connexion in C:\wamp\www\TESTPHP\TEST SQL.php on line 51

    Warning: mysqli_query() expects parameter 1 to be mysqli, null given in C:\wamp\www\TESTPHP\TEST SQL.php on line 51
    Execution requête SQL impossible


    Merci d'aider le débutant.

  2. #2
    Membre Expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Par défaut
    Bonjour,

    La variable $login n'existe pas, $Login oui.

    La variable $ID n'est pas déclarée.

  3. #3
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Bonjour,

    c'est (encore) une question de casse. Pour php, la variable $ID est différente de la variable $Id ou $id.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 24
    Par défaut
    Merci.
    J'ai supprimé $ID et je l'ai remplacée par $Login.
    autre problème:

    Notice: Undefined variable: connexion in C:\wamp\www\TESTPHP\TEST SQL.php on line 51

    Warning: mysqli_query() expects parameter 1 to be mysqli, null given in C:\wamp\www\TESTPHP\TEST SQL.php on line 51
    Execution requête SQL impossible

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 24
    Par défaut
    Pour plus de clarté voici le code modifié:
    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
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Document sans titre</title>
    </head>
     
    <body>
    <?php 
    /* RECUPERATION DU LOGIN */
     
    $Login = "SOULE";
    /* Accés base de données des membres */
     
     
    /* appel de la fonction Connexion Base Anciens élèves */
     
    function connexion()  
    {
    $hote = "localhost";
    $utilisateur = "root";
    $mPasse = "";
    $nombase = "Anciens élèves";
    $connexion = mysqli_connect($hote, $utilisateur, $mPasse, $nombase) or die ("Connexion au serveur impossible.");
     
    }
    /* Appel de la fonction requête SQL */
    /* et EXTRACTION DES DONNEES */
    /* $Identifiant = "$Login" */
     
    /* $ID = "soule";  */
    $ligne = extraireinfos("$Login"); 
     
    /* Exemple de Lecture des lignes avec Extract 
    $ligne = mysqli_fetch-assoc($resultat);
    extract($ligne);*/
    /* Boucle sur les différentes lignes */
    while ($ligne = mysqli_fetch_assoc($resultat))
    {extract($ligne);
     
    echo "$Nom";
     
    }
    ?>
    <?php 
    function extraireinfos($Login)  
    {
    /* Attention le nom de la table doit être mis entre ` `  ce ne sont pas des quotes' '.
     Voir si on peut le changer dans le serveur SQL */
    $requete = "SELECT nom,prénom FROM `cotisants 2009` WHERE Nom = '$Login'";
    $resultat = mysqli_query($connexion, $requete) or die ("Execution requête SQL impossible");
    return mysqli_fetch_assoc($resultat);
    }
    ?>
    </body>
    </html>

  6. #6
    Membre Expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Par défaut
    Tu définie $connexion dans le scope de ta fonction, cette variable n'est donc pas accessible ailleurs :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $connexion = null;
    function connexion() {
        global $connexion;
        $hote = "localhost";
        $utilisateur = "root";
        $mPasse = "";
        $nombase = "Anciens élèves";
        $connexion = mysqli_connect($hote, $utilisateur, $mPasse, $nombase) or die ("Connexion au serveur impossible.");
    }

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 24
    Par défaut
    Merci Thomas mais c'est encore pareil sauf si je n'ai pas bien fait ce que tu me dis
    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
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>est SQL</title>
    </head>
     
    <body>
    <?php 
    /* RECUPERATION DU LOGIN */
     
    /* $Login = "soule"; */
    /* Accés base de données des membres */
     
     
    /* appel de la fonction Connexion Base Anciens élèves */
    $connexion = null;
    function connexion() {
        global $connexion;
        $hote = "localhost";
        $utilisateur = "root";
        $mPasse = "";
        $nombase = "Anciens élèves";
        $connexion = mysqli_connect($hote, $utilisateur, $mPasse, $nombase) or die ("Connexion au serveur impossible.");
    }
     
     
    /* Appel de la fonction requête SQL */
    /* et EXTRACTION DES DONNEES */
    /* $Identifiant = "$Login" */
     
    $Login = "soule";  
    $ligne = extraireinfos("$Login"); 
     
    /* Exemple de Lecture des lignes avec Extract 
    $ligne = mysqli_fetch-assoc($resultat);
    extract($ligne);*/
    /* Boucle sur les différentes lignes */
    while ($ligne = mysqli_fetch_assoc($resultat))
    {extract($ligne);
     
    echo "$Nom";
     
    }
    ?>
    <?php 
     function extraireinfos($Login)  
    {
    /* Attention le nom de la table doit être mis entre ` `  ce ne sont pas des quotes' '.
     Voir si on peut le changer dans le serveur SQL */
    $requete = "SELECT nom,prénom FROM `cotisants 2009` WHERE nom = '$Login'";
    $resultat = mysqli_query($connexion, $requete) or die ("Execution requête SQL impossible");
    return mysqli_fetch_assoc($resultat);
    }
    ?>
    </body>
    </html>
    Résultat:
    Notice: Undefined variable: connexion in C:\wamp\www\TESTPHP\TEST SQL.php on line 52

    Warning: mysqli_query() expects parameter 1 to be mysqli, null given in C:\wamp\www\TESTPHP\TEST SQL.php on line 52
    Execution requête SQL impossible

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 04/02/2007, 19h39
  2. Problème avec variable d'environnement
    Par beegees dans le forum ASP
    Réponses: 7
    Dernier message: 13/12/2006, 15h29
  3. Réponses: 2
    Dernier message: 10/12/2006, 09h57
  4. Problème avec variable dynamique
    Par moyjunior dans le forum Linux
    Réponses: 2
    Dernier message: 22/11/2006, 11h46
  5. [Système] Problème avec variables
    Par marie4449 dans le forum Langage
    Réponses: 3
    Dernier message: 22/05/2006, 19h42

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