symbole & dans requete base de donnée

klausvg
Invité n'ayant pas de compte PHPfrance

19 juin 2010, 18:56

Bonjour à tous !

Je viens vers vous pour un petit soucis ou j'ai du mal a trouvé réponse à mon problème sur google et ses amis....

En fait sur un site internet j'essaye de faire un lien sur un objet coché sur un profil utilisateur s'il est compris dans une liste d'objet d'une certaine table de donnée.

voici le bout de code que j'ai modifié :
	   			$valss =	htmlspecialchars( getLangDefinition( $chosen[$i] ) );	
				$valss =str_replace("'"," ",$valss  );  // remplace apostroph par espace
				$valeur	=	"'".$valss."'";

				global $database;									
				$query =   "SELECT u.Nom, u.fabrik_internal_id"   
				 		 . "\n	FROM  ps_equip AS u"
 						 . "\n	WHERE u.Nom = $valeur ";
				$database->setQuery( $query );
				$rows = $database->loadObjectList();
				$row = $rows[0];
				$nomu = $row->Nom;
				$numidu = $row->fabrik_internal_id;
		// recherche
					// lien	si kkun a l item unique sinon non			
					if ($valss == $nomu) { 
					$link = sefRelToAbs("index.php?option=com_fabrik&c=form&view=details&Itemid=68&fabrik=8&rowid=". $numidu);
					$itemlink = "<a href='" . $link . "'>" . $valss . "</a>";	
					} 										
					else {
					$itemlink = $valss ;
					}	
en gros j'affiche
- soit un lien vers la description de mon objet s'il y a une correspondance avec ma table.
- soit le nom de mon objet simplement sans lien s'il n'y a pas de correspondance avec ma table.

J'avais un 1er soucis avec les apostrophes : solution trouvée : les enlever ! :P , ça m'arrangeait d'ailleurs.

Par contre je rencontre un deuxième problème avec le symbole &. :evil:
Si j'ai un produit qui s'appelle par exemple L&K Trucmuch, même s'il figure dans dans ma table je n'ai pas de lien associé, j en déduis donc qu'il n'est pas trouvé dans ma table à cause d'un soucis de "grammaire php".
Pour celui là je ne vois pas comment l'isoler pour que ma demande soit comprise correctement.

Je suis preneur de toutes vos remarques ou s'il vous faut des renseignements supplémentaires.

Merci :) :)

++

ViPHP
AB
ViPHP | 5818 Messages

19 juin 2010, 21:10

Supprime l'emploi de la fonction htmlspecialchars. Elle n'a rien à faire dans ce contexte.

klausvg
Invité n'ayant pas de compte PHPfrance

19 juin 2010, 22:28

c bon ça venait bien de là

soucis résolu

merci beaucoup !