Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/04/2011, 11h43   #1
Nouveau Membre du Club
 
Femme
Inscription : janvier 2010
Messages : 78
Détails du profil
Informations personnelles :
Sexe : Femme

Informations forums :
Inscription : janvier 2010
Messages : 78
Points : 25
Points : 25
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 :
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
naroco est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2011, 11h45   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
montre l'erreur complète
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2011, 11h51   #3
Expert Confirmé
 
Avatar de grunk
 
Homme Olivier
Développeur Web
Inscription : août 2003
Messages : 1 837
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Âge : 27
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : août 2003
Messages : 1 837
Points : 3 318
Points : 3 318
$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.
grunk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2011, 12h00   #4
Nouveau Membre du Club
 
Femme
Inscription : janvier 2010
Messages : 78
Détails du profil
Informations personnelles :
Sexe : Femme

Informations forums :
Inscription : janvier 2010
Messages : 78
Points : 25
Points : 25
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
naroco est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2011, 13h37   #5
Expert Confirmé
 
Avatar de grunk
 
Homme Olivier
Développeur Web
Inscription : août 2003
Messages : 1 837
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Âge : 27
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : août 2003
Messages : 1 837
Points : 3 318
Points : 3 318
Citation:
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.
grunk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2011, 13h48   #6
Membre chevronné
 
Homme
Développeur Web
Inscription : mars 2011
Messages : 399
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : Finance

Informations forums :
Inscription : mars 2011
Messages : 399
Points : 662
Points : 662
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 :
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 :
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 ?
__________________
Membre de StackOverflow, je suis un fervant utilisateur de PHP et de jQuery.
Après des études de graphisme, j'ai décidé de mélanger développement web et web design. J'ai ainsi donc créé mon site web mais aussi plusieurs projets personnels.
Dans les plus aboutis, vous pourrez trouver dans mon labo et dans mon devblog, un raccourcisseur d'url, un bookmarklet pour envoyer l'url de la page actuelle vers votre email pour lire plus tard ou sauvegarder, mon générateur de template HTML5, etc...
Shikiryu est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h58.


 
 
 
 
Partenaires

Hébergement Web