Je rencontre une difficulté avec un script permettant de récupérer des données contenues dans une bd mysql au moyen d'une liste déroulante. L'affichage et l'envoi des champs remplis à la main sont corrects avec l'apostrophe (pas de problème sur l'insert ou l'update).
Champ : L'actualité / affichage = L'actualité
En revanche au niveau de la liste déroulante elle-même, lorsque les noms de service que j'utilise comportent des caractères "apostrophe", suite à l'envoi de la requête, l'affichage s'arrête après l'apostrophe.
Liste déroulante : L'actualité / affichage = L
Je me suis pas mal documenté sur le net au niveau de la doc php (mysql_escape_string, addslashes ...) mais je n'arrive pas à trouver le moyen de corriger cette erreur.
Voilà le morceau de code (liste déroulante) que je cherche à modifier pour qu'il ne prenne pas en compte le fameux " ' " qui arrête l'éxecution de la requête pour affichage:
Que faut-il placer et à quel endroit svp ?
<?php
$select_service= "<select name=service>\n";
$sql = 'SELECT id, service FROM rep_service ORDER BY service ASC';
$result = mysql_query($sql);
while( $row = mysql_fetch_object($result))
{
if ($myrow['theme'] == $row->service)
$selected = "SELECTED";
else
$selected ="";
$select_service .="<option value='$row->service' $selected>$row->service</option>\n";
}
$select_service .="</select>\n";
echo "$select_service";
?>
ps : Magic_quotes_gpc est pourtant à ON.
Merci à tous pour votre aide