symbole & dans requete base de donnée
Posté : 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é :
- 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 !
, ça m'arrangeait d'ailleurs.
Par contre je rencontre un deuxième problème avec le symbole &.
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
++
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 !
Par contre je rencontre un deuxième problème avec le symbole &.
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
++