Bonjour à tous,

J'ai une table que je mets à jour avec un tableau associatif qui contient le nom et la valeur de chaque champ.
Avant mise à jour, je souhaite passer une fonction pour l'habillage des champs et ternir compte des caractères spéciaux en utilisant addslashes....
Voici le code utilisé... le tableau en question s'appelle $TBL_screen mais est déjà passé comme paramètre....

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
function AddSlashes(&$TBL)
{	foreach($TBL as $key => $val)
  	{	user_error("AddSlashes Val -> " . $key . " => " . $val , E_USER_NOTICE) ;
		$val = addslashes($val) ;
		user_error("AddSlashes Val -> " . $key . " => " . $val , E_USER_NOTICE) ;
	}
}
Ici je passe par référence alors que je croyais qu'en PHP5, c'était tjs par référence.....

Dans le log PHP, voici les différences... (En gras)

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
[03-May-2010 17:00:08] PHP Notice:  AddSlashes Val -> screen => contact in F:\WebSites\jecrapahute\class\screen.php on line 140
[03-May-2010 17:00:08] PHP Notice:  AddSlashes Val -> screen => contact in F:\WebSites\jecrapahute\class\screen.php on line 142
[03-May-2010 17:00:08] PHP Notice:  AddSlashes Val -> title => Vous souhaitez prendre contact avec l'un d'entre nous ? in F:\WebSites\jecrapahute\class\screen.php on line 140
[03-May-2010 17:00:08] PHP Notice:  AddSlashes Val -> title => Vous souhaitez prendre contact avec l\'un d\'entre nous ? in F:\WebSites\jecrapahute\class\screen.php on line 142
[03-May-2010 17:00:08] PHP Notice:  AddSlashes Val -> subtitle => Facile, il n'y a qu'à..... ! in F:\WebSites\jecrapahute\class\screen.php on line 140
[03-May-2010 17:00:08] PHP Notice:  AddSlashes Val -> subtitle => Facile, il n\'y a qu\'à..... ! in F:\WebSites\jecrapahute\class\screen.php on line 142
[03-May-2010 17:00:08] PHP Notice:  AddSlashes Val -> form =>  in F:\WebSites\jecrapahute\class\screen.php on line 140
[03-May-2010 17:00:08] PHP Notice:  AddSlashes Val -> form =>  in F:\WebSites\jecrapahute\class\screen.php on line 142
[03-May-2010 17:00:08] PHP Notice:  AddSlashes Val -> menu => index in F:\WebSites\jecrapahute\class\screen.php on line 140
[03-May-2010 17:00:08] PHP Notice:  AddSlashes Val -> menu => index in F:\WebSites\jecrapahute\class\screen.php on line 142
[03-May-2010 17:00:08] PHP Notice:  AddSlashes Val -> submenu => contact in F:\WebSites\jecrapahute\class\screen.php on line 140
[03-May-2010 17:00:08] PHP Notice:  AddSlashes Val -> submenu => contact in F:\WebSites\jecrapahute\class\screen.php on line 142
[03-May-2010 17:00:08] PHP Notice:  AddSlashes Val -> klimsg => Vous souhaitez prendre contact avec l'un d'entre nous ? in F:\WebSites\jecrapahute\class\screen.php on line 140
[03-May-2010 17:00:08] PHP Notice:  AddSlashes Val -> klimsg => Vous souhaitez prendre contact avec l\'un d\'entre nous ? in F:\WebSites\jecrapahute\class\screen.php on line 142
[03-May-2010 17:00:08] PHP Notice:  AddSlashes Val -> mustmber => 0 in F:\WebSites\jecrapahute\class\screen.php on line 140
[03-May-2010 17:00:08] PHP Notice:  AddSlashes Val -> mustmber => 0 in F:\WebSites\jecrapahute\class\screen.php on line 142
[/CODE]

Mais le tableau original n'est pas mis à jour.....

Où aie-je rater une marche ? Car j'en ai raté une, c'est pour sur !

Merci à tous.