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 :

Notice: Undefined variable


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 93
    Par défaut Notice: Undefined variable
    je travaille sur un serveur
    En local, je ne rencontre pas ce type d'erreur car j'ai plus modifié le php ini
    Pouvez vous m'apporter 2 réponses ?

    1- J'ai bien indiqué au début de mon script mais les messages notice s'affichent toujours.

    2- Pouvez-vous me dire où est mon erreur dans mon script.
    le message d'erreur est positionné sur la ligne rouge : Notice: Undefined variable: donnees1

    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
    function analysetable($varnni,$param,$anneeN,$anneeN_1)
    {
    
    if(in_array("administrateur",$_SESSION['droits_lib'])==false)
    {echo "Fonction réservée à l'administrateur du site";
    ?>
    <form method="post" action="<?php echo "cado.php?action=quitter";?>">
    <input type="submit" class="bouton" name="quitter" value="Quitter" /> 
    </form>
    <?php						
    }
    
    else {
    if ($param=='serveur'){
    	$cnx=mysql_connect("...","...","...") or die('Problème de connection à mysql');
    	$base=mysql_select_db("...") or die('Problème de DB');}
    else {$cnx=mysql_connect("localhost","root","") or die('Problème de CNX');
    	$base=mysql_select_db("...") or die('Problème de DB');}
    
    
    //Requete de non correspondance entre la table ICRH et icrhcodes
    $requete1="SELECT Distinct ICRH_codeheure FROM icrh LEFT JOIN icrhcodes ON ICRH_codeheure=icrhcodes_codeheure WHERE icrhcodes_codeheure Is NULL";
    $resultat1=mysql_query($requete1,$cnx)or die('Problème requete1 - function analysetable');
    
    //Requete de non correspondance entre la table RAJ et la table UO
    $requete2="SELECT Distinct RAJ_UOcode, RAJ_per FROM raj LEFT JOIN uo ON RAJ_UOcode=UO_code WHERE UO_lib Is NULL";
    $resultat2=mysql_query($requete2,$cnx)or die('Problème requete2 - function analysetable');
    
    $fermeture=mysql_close($cnx);
    
    $i=0;
    	while ($ligne1=mysql_fetch_array($resultat1))
    	{
    	$donnees1[$i]['ICRH_codeheure']=$ligne1['ICRH_codeheure'];
        $i++;	
        }
    	
    $i=0;
    	while ($ligne2=mysql_fetch_array($resultat2))
    	{
    	$donnees2[$i]['RAJ_UOcode']=$ligne2['RAJ_UOcode'];
    	$donnees2[$i]['RAJ_per']=$ligne2['RAJ_per'];
    	$i++;	
    	}
    }
    
    include('adm.php');
    listageanomalies($varnni,$param,$donnees1,$donnees2);
    
    }

    merci pour votre aide

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    montre l'erreur complète

  3. #3
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    $donnees1 n'est pas définie en dehors de ton while , donc si pour une raison ou une autre tu ne rentre pas dans le while , forcément ça te génère une erreur.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 93
    Par défaut
    désolée mais je ne vois pas où ça cloche.

    le message d'erreur complet est :

    Notice: Undefined variable: donnees1 in /appli/projects/uoi/apache_2.0.59/htdocs/gestiondoo/cado.php on line 404

    Notice: Undefined variable: donnees2 in /appli/projects/uoi/apache_2.0.59/htdocs/gestiondoo/cado.php on line 404

  5. #5
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    désolée mais je ne vois pas où ça cloche.
    C'est pourtant clair , tu utilises $donnee1 et $donnee2 sans les avoir définies au préalable.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Membre émérite

    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2011
    Messages
    411
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 411
    Par défaut
    Citation Envoyé par naroco Voir le message
    1- J'ai bien indiqué au début de mon script mais les messages notice s'affichent toujours.
    , seul, rapporte le niveau de rapport d'erreurs courant. Il faut lui donner un paramètre pour que rien ne s'affiche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    // Désactiver le rapport d'erreurs
    error_reporting(0);
    Citation Envoyé par naroco Voir le message
    2- Pouvez-vous me dire où est mon erreur dans mon script.
    le message d'erreur est positionné sur la ligne rouge : Notice: Undefined variable: donnees1
    La ligne à erreur serait donc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    listageanomalies($varnni,$param,$donnees1,$donnees2);
    d'après toi.

    Cette erreur signifie que quand cette fonction est lancée n'est pas connu/renseignée.

    Est-elle donnée dans adm.php ?

Discussions similaires

  1. [MySQL] Notice: Undefined variable: prenom in c:\documents and settings\stagiaire10\mes docum
    Par fofina dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 15/10/2007, 00h18
  2. Notice: Undefined variable: id in
    Par dynam dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 11/09/2007, 17h12
  3. Notice: Undefined variable
    Par oranoutan dans le forum Langage
    Réponses: 19
    Dernier message: 21/12/2005, 22h28
  4. Notice: Undefined variable
    Par kayn dans le forum Langage
    Réponses: 2
    Dernier message: 03/10/2005, 20h44
  5. Réponses: 3
    Dernier message: 22/09/2005, 11h24

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