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 :

[Tableaux] Variable non considéré comme un chiffre


Sujet :

Langage PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 13
    Par défaut [Tableaux] Variable non considéré comme un chiffre
    Bonjour,
    Pour entrer directement dans le vif du sujet voici le bout de code qui pose problème.
    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
    ob_start();
    $_SESSION["treeviewonclickinformation"]->printOnClickInformation();  //affiche $No (=$NoR."-".$NoSR;)
    $_SESSION["test"] = ob_get_contents();
    ob_end_clean();
    echo ($_SESSION["test"]);
    If ((isset($_SESSION["test"])) and (!empty($_SESSION["test"])))
    {
        $liste = explode('-',$_SESSION["test"]);
        $NoR2 = $liste[0];
        $NoSR2 = $liste[1];
        If ($NoSR2>=1)
        {
            unset ($_SESSION["test"]);
            echo $NoR2;  //afiche 28
            echo "<br />";
            echo $NoSR2; //affiche 14
            echo "<br />";
    $sql = "SELECT TitreR FROM rubrique WHERE NoR='$NoR2'";
    $requete=mysql_query($sql,$connect);
            while ($liste=mysql_fetch_array($requete))
            {
                    $TitreR2=$liste['TitreR'];
            }       
            $sql = "SELECT TitreSR FROM sousrubrique where NoSR='$NoSR2'";
            $requete=mysql_query($sql,$connect);
            while ($liste=mysql_fetch_array($requete))
            {                     
                    $TitreSR2=$liste['TitreSR'];
            }              
    echo "Administration des droits de la Sous Rubrique <u>";
    echo $TitreSR2; 
    echo "</u> appartenant à la Rubrique <u>"; 
    echo $TitreR2;  
    echo "</u>";
    Echo $_Session['test']; affichera par exemple 28-14
    Echo $NoR2 ; affichera 28
    Echo $NoSR2 ; affichera 14

    Voici mon problème, la première requête devrait normalement fonctionner, mais, elle ne marche pas. Celle-ci passe bien sous easyPHP, en remplaçant $NoR2 par 28..
    Undefinited variable $TitreR2.
    Mais la requête pour TitreSR2 marche.

    Quand je change $No et j'inverse $NoR et $NoSR. La requête pour $TitreR2 va marcher mais pas l'autre.

    Quand je change : If ($NoSR2>=1) par If ($NoR2>=1) La suite ne vas pas s'effectuer.
    Donc, j'ai l'impression que la première valeur acquis avec explode n'est pas considéré comme un chiffre.
    Si quelqu'un pouvait m'aidé a résoudre ce problème plus que bizzard, je lui en serai gré.

  2. #2
    Membre chevronné Avatar de Asmodean
    Profil pro
    Inscrit en
    Février 2006
    Messages
    311
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 311
    Par défaut
    Essaie d'utiliser la fonction http://fr.php.net/manual/en/function.intval.php (intval) sur tes paramètre.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 13
    Par défaut

    Sa ne marche pas
    Si je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $NoSR2 = intval($liste[1]);					
    $NoR2= intval($liste[0]);
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    echo $NoR2; //affcihe 0
    echo $NoSR2; //affiche 14
    ....

  4. #4
    Membre chevronné Avatar de Asmodean
    Profil pro
    Inscrit en
    Février 2006
    Messages
    311
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 311
    Par défaut
    Et si tu fais print_r($liste) ça donne quoi?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 13
    Par défaut
    Il affiche ceci:
    Array ( [0] =>
    28 [1] => 14
    )

  6. #6
    Membre chevronné Avatar de Asmodean
    Profil pro
    Inscrit en
    Février 2006
    Messages
    311
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 311
    Par défaut
    Et si tu fais :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $NoSR2 = intval(trim($liste[1]));					
    $NoR2 = intval(trim($liste[0]));

    Ca donne quoi?

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 13
    Par défaut
    Echo $NoR2; donne toujours 0
    Echo $NoSR2, donne toujours 14

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 13
    Par défaut
    Bon, j'ai eu une idée de génie, et j'ai réussi a contourner le projet. j'ai modifié $No
    $_SESSION["treeviewonclickinformation"]->printOnClickInformation(); //affiche $No (= "Marche saleté de code !"."-".$NoR."-".$NoSR; )


    Donc, maintenant j'ai
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $Marche = ($liste[0]);
    $NoR2 = ($liste[1]);
    $NoSR2= ($liste[2]);
    Comme je le pensais c'est la première partie du explode qui "merdait". Donc, voilà, j'ai décalé et paf les requêtes marchent....

    Comme quoi c'est pas si logique que sa l'informatique

    Cette solution n'est aps propre mais me permet d'avancer, je la laisse ouverte voire si il y en a avec des meilleurs idées

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 23/04/2015, 15h09
  2. [Python 3.X] Envoi d'un e-mail non-considéré comme indésirable et envoi de pièces jointes
    Par BunshinKage dans le forum Réseau/Web
    Réponses: 10
    Dernier message: 28/02/2015, 14h48
  3. fonction changant une variable non definie comme global
    Par noureddine39 dans le forum Général Python
    Réponses: 10
    Dernier message: 02/05/2010, 16h50
  4. [Tableaux] Variable non reconnue
    Par oceane751 dans le forum Langage
    Réponses: 31
    Dernier message: 06/01/2007, 00h22
  5. [Lisp] Variable considérée comme une fonction
    Par lunart dans le forum Lisp
    Réponses: 2
    Dernier message: 07/04/2005, 16h48

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