Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/05/2008, 09h50   #1
Invité régulier
 
Inscription : décembre 2007
Messages : 29
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 29
Points : 8
Points : 8
Par défaut Problème avec les apostrophes

Bjr à tous,

Je suis en train de développement une base de données, j'utilise php et mysql.
Mon problème se situe dans la recherche d'un élément contenant un apostrophe, sinon, ma requête fonctionne correctement.

Ex : recherche de frs du bouteilles, tout fonctionne il trouve le champs et me récupère ma variable.

si c'est "l'alimentation" il me mets une erreur de script.

voici le code, je pense que c'est juste une question de htmlentities mais je n'arrive pas à le faire afficher correctement.

Merci pour votre aide.


pour la recherche du bon champs dans la base

Code :
1
2
3
4
5
6
7
8
9
10
11
12
<?
$QUERY0 = "select * from frs";
$QUERY0 .= " where rubrique like '$rubrique' GROUP BY frs.rubrique";
$mysql_result0 = mysql_query($QUERY0,$mysql_link);
while ($req0 = mysql_fetch_array($mysql_result0))
	{
$numero = $req0[num];
$rubrique = $req0[rubrique];
$transfert=ereg_replace(" ", "+", $req0[rubrique]);
	print ("$rubrique");
	}
?>
Pour l'affichage

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 <?
 
$QUERY1 = "select * from frs";
$QUERY1 .= " where rubrique like '$rubrique'";
$mysql_result1 = mysql_query($QUERY1,$mysql_link);
while ($req1 = mysql_fetch_array($mysql_result1))
	{
$rubrique = $req1[rubrique];
$transfert=ereg_replace(" ", "+", $req1[rubrique]);
	echo "<table width=\"650\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\">
  <tr><td width=\"150\" align=\"left\"><img src='http://www.lemondedelada.com/test/img/$req1[logo]' width='120' height='60'/></td><td width=\"350\"><a href=\"rsecteur3.php?societe=$req1[societe]\" class=\"typo\">".htmlentities($req1['societe'])."</a></td></tr></table><br>";
	} 
	?>
alizea77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2008, 10h15   #2
Membre confirmé
 
Développeur Web
Inscription : octobre 2006
Messages : 251
Détails du profil
Informations personnelles :
Âge : 24
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : octobre 2006
Messages : 251
Points : 268
Points : 268
Je pense que tu devrais chercher du cote de la fonction addslashes :http://fr.php.net/addslashes

Cet fonction de permet d'échapper les apostrophes avec des \, ce qui enlèvera l'erreur que tu as pour l'instant

Code :
$rubrique = addslashes($rubrique)
bien évidemment il faut que tu enregistre les rubriques en mettant addslashes. et ensuite pour l'affichage, tu enlève les slashes en trop avec stripslashes
benji07 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2008, 12h08   #3
Invité régulier
 
Inscription : décembre 2007
Messages : 29
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 29
Points : 8
Points : 8
merci en fait, j'ai trouvé une autre façon de le mettre en place.

Parce que le fait de mettre des anti-slash, ca me modifier ttes mes autres pages.

Merci,
alizea77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h11.


 
 
 
 
Partenaires

Hébergement Web