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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 : 39
    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 : 39
    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 : 39
    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?

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 23/04/2015, 14h09
  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, 13h48
  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, 15h50
  4. [Tableaux] Variable non reconnue
    Par oceane751 dans le forum Langage
    Réponses: 31
    Dernier message: 05/01/2007, 23h22
  5. [Lisp] Variable considérée comme une fonction
    Par lunart dans le forum Lisp
    Réponses: 2
    Dernier message: 07/04/2005, 15h48

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