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 :

Problème de requête / variable [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 67
    Par défaut Problème de requête / variable
    Bonjour à tous,
    Voici mon probleme, j'aimerai faire un script du genre :

    Le script fait une requete sur ma BDD afin de connaitre le chiffre présent sur la table :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $requete = 'SELECT mn FROM bat WHERE login ="' . $login . '"';
    $resultat = mysql_query ($requete);
     
    $ligne = mysql_fetch_assoc($resultat);
     
    echo $ligne['mn']; ?>
    A ce moment la, le script incrémente la variable, mais je ne sait pas comment incrémenter le résultat de la requete.....

    Puis, il faut qu'il l'analyse :
    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
     
    <?php
     
    $mine = $ligne['mn'];
    $n1 = "60";
    $n2 = "120";
    $n3 = "180";
     
    function mine ($mine)
    {
      if ($mine == 0)
        return ($n1);
      else  if ($mine == 1)
           return ($n2);
      else  if ($mine == 2)
           return ($n3);
    } 
     
    ?>
     
    Le numéro est :<br />
    <? echo ????; ?>

    Donc voila, mes questions :
    - Comment incrémenter la variable de la requete svp....

    - Que mettre à la place des ??? dans le echo final pour qu'il affiche la bonne variable en fonction du chiffre de la table ???

    Si je me suis trompé sur les script et qu'il fait faire quelque chose d'autres, dites le moi s'il vous plait

    Je vous remercie d'avance pour vos réponses

  2. #2
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    - Comment incrémenter la variable de la requete svp....
    ou

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 67
    Par défaut
    voila j'ai rajouté les codes, désolé de ne pas l'avoir fait plutot

    Sinon merci pour l'incrémentation


    Quelqu'un connaitrait la méthode pour que le script m'affiche la bonne variable en fonction du chiffre de la BDD ????

    ca m'aiderait beaucoup...

    Merci d'avance

  4. #4
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 67
    Par défaut
    C'est ca, j'aurais pas pensé :s

    Ben merci bien, tu es mon sauveur

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 67
    Par défaut
    Bon ca marche mais si je n'utilise pas les araible n1, n2 et n3

    Si je met :
    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
     
     
    <?php
     
    $mn = $ligne['mine'];
    $mine = $mn + 1;
    $n1 = 120;  
    $n2 = 150;  
    $n3 = 200;  
     
    function mine ($mine)
    {
      if ($mine == 0)
        return ($n1);
      else  if ($mine == 1)
           return ($n2);
      else  if ($mine == 2)
           return ($n3);
    } 
     
    ?>
    Une erreur s'affiche et me met :

    Notice: Undefined variable: n2 in c:\program files\easyphp1-8\www\ressource.php on line 35

    Pourtant ils sont bien défini mes varaibles donc je ne compten pa trop...

  7. #7
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Tu as un soucis avec la portées des variables =>
    http://us2.php.net/manual/fr/language.variables.scope.php

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 67
    Par défaut
    J'ai changé :

    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
    <?php
     
    $mn = $ligne['mine_metal'];
    $mine = $mn + 1;
    $n1 = 120;  
    $n2 = 150;  
    $n3 = 200;  
     
    function mine ($mine, $n1, $n2, $n3)
    {
      if ($mine == 0)
        return ($n1);
      else  if ($mine == 1)
           return ($n2);
      else  if ($mine == 2)
           return ($n3);
    } 
     
    ?>
    Mais maintenant ca me met ca :

    Warning: Missing argument 2 for mine() in c:\program files\easyphp1-8\www\ressource.php on line 30

    Warning: Missing argument 3 for mine() in c:\program files\easyphp1-8\www\ressource.php on line 30

    Warning: Missing argument 4 for mine() in c:\program files\easyphp1-8\www\ressource.php on line 30

    ouch ouch :s:s:s:s

  9. #9
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    buzzzz mauvaise réponse

    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
     
    $mn = $ligne['mine_metal'];
    $mine = $mn + 1;
    $n1 = 120; 
    $n2 = 150; 
    $n3 = 200; 
     
    function mine ($mine, $n1, $n2, $n3)
    {
      global $n1, $n2, $n3;
      if ($mine == 0)
        return ($n1);
      else  if ($mine == 1)
           return ($n2);
      else  if ($mine == 2)
           return ($n3);
    }

  10. #10
    Membre Expert Avatar de Bebel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2003
    Messages : 786
    Par défaut
    Sinon fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo mine($mine, $n1, $n2, $n3);

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 67
    Par défaut
    euh ca a l'air de marcher ca me met la varaible mais j'ai droit aussi a une erreur ^^

    Je cite :


    Le numéro est :

    Warning: Missing argument 2 for mine() in c:\program files\easyphp1-8\www\ressource.php on line 30

    Warning: Missing argument 3 for mine() in c:\program files\easyphp1-8\www\ressource.php on line 30

    Warning: Missing argument 4 for mine() in c:\program files\easyphp1-8\www\ressource.php on line 30
    150


    Ca affiche le 150 ^^
    mais aussi des erreur que je ne comprend pas :s

    On peut m'expliquer svp

  12. #12
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Pardon je suis à coté de la plaque.
    Soit tu enleve les parametres de ta fonction, soit tu utilise global.
    Le mieux étant la première solution.

  13. #13
    Membre Expert Avatar de Bebel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2003
    Messages : 786
    Par défaut
    Citation Envoyé par Mr N.
    Pardon je suis à coté de la plaque.
    Soit tu enleve les parametres de ta fonction, soit tu utilise global.
    Le mieux étant la première solution.
    Mais en faisant la 1ere solution il ne faut obligatoirement les passer en global pour que la fonction les connaissent?

  14. #14
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Oulahhhh Je fais erreurs sur erreurs !!!
    Je me suis mal exprimé !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    $a = 1;
    function toto() {
       global $a;
       ...
    }
     
    toto();
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    function toto($a) {
       ...
    }
     
    $a = 1;
    toto($a);

  15. #15
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 67
    Par défaut
    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
     
    <?php
     
    $mn = $ligne['mine_metal'];
    $mine = $mn + 1;
    $n1 = 120;
    $n2 = 150;
    $n3 = 200;
     
    function mine() {
      global $mine, $n1, $n2, $n3;
      if ($mine == 0)
        return ($n1);
      else  if ($mine == 1)
           return ($n2);
      else  if ($mine == 2)
           return ($n3);
    }
     
    mine(); 
     
    ?>
     
     
    Le numéro est :<br />
    <? echo mine($mine); ?>

    Tout marche bien
    Merci beaucoup !!!

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

Discussions similaires

  1. Problème avec requête SQL avec variables
    Par harry25 dans le forum ASP
    Réponses: 1
    Dernier message: 03/01/2007, 03h41
  2. problème de requête avec jointures
    Par tinhat dans le forum Requêtes
    Réponses: 7
    Dernier message: 11/08/2003, 10h33
  3. Problème de requètes concurentes
    Par Emmanuel.G dans le forum XMLRAD
    Réponses: 3
    Dernier message: 08/08/2003, 16h51
  4. Réponses: 2
    Dernier message: 16/07/2003, 14h40
  5. Problème dans requête avec count()
    Par BadFox dans le forum Requêtes
    Réponses: 3
    Dernier message: 08/07/2003, 18h02

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