Bonjour,
J'ai un phénomène étrange sur mon site web. Jusque là tout fonctionnait bien et sans rien changer je me suis aperçu q'une variable de passait plus. Je m'explique :
Mon site est chez free.fr et j'ai exactement les mêmes fichiers PHP sur mon PC avec comme environnement neard.
Sur mon pc, le résultat attendu est correct alors que sur free la variable envoyée est vide dans la fonction appelée.
Je génère une table avec la fonction :
Sur mon pc ou sur free.fr, avant cette fonction $Article->Element->Id est correcte.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $Table_Ecritures->Ecritures_Asc_Liste($Article->Element->Id);
Arrivé dans la fonction ci-dessous, sous Neard, $Elt_Id a toujours la bonne valeur mais sous free.fr, la variable $Elt_Id est vide ?????
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 public function Ecritures_Asc_Liste($Element) //Chargement des écritures ascendantes { Ecritures_Asc_Liste($Element, $this); }
Quelqu'un a une explication ??? Surtout que cela fonctionnait bien depuis 13 ans comme ça .....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 function Ecritures_Asc_Liste($Elt_Id,$Table) //Récupère la liste des écritures ascendantes et descendantes { unset($Ecritures); //Le problème est de lister les éléments en relation qu'ils existent ou non //Ok on fait deux passes $Phrase_SQL = "SELECT ecriture_ecriture.Ecriture2, ecritures.Nom FROM ecriture_ecriture, ecritures WHERE ((ecriture_ecriture.Ecriture1=".$Elt_Id.") AND (ecritures.Id=ecriture_ecriture.Ecriture2)) ORDER BY ecritures.Nom"; $result = mysql_query($Phrase_SQL) or die (mysql_error()); while($row=mysql_fetch_array($result)) { $resultat[] = $row; } ....
Vous pouvez voir le mauvais fonctionnement ici : http://aleph2at.free.fr/index.php?art=779
Partager