symbole & dans requete base de donnée

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : symbole & dans requete base de donnée

Re: symbole & dans requete base de donnée

par klausvg » 19 juin 2010, 22:28

c bon ça venait bien de là

soucis résolu

merci beaucoup !

Re: symbole & dans requete base de donnée

par AB » 19 juin 2010, 21:10

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

symbole & dans requete base de donnée

par klausvg » 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 :) :)

++