Forum de discussion
Forum « Programmation PHP » (archives)
problème d'apostrophe et de backslashes
Envoyé: 7 avril 2006, 9h36 par pup
J'ai une fonction qui me construit un menu déroulant, le tout marche bien jusqu'à ce que dans ma liste j'ai un élément qui contient un apostrophe.
Je me sers get_magics_qoute:addslashes mais j'ai l'impression que je la positionne pas au bon endroit parce que soit qu'il sort deux \\ ou aucun ...
quelqu'un a une idée ...voici la fonction
//---------------------------
function fselect($nom,$name,$select)
{
$where = $select;
if (isset($select)){
$where = (get_magic_quotes_gpc())? $select : addslashes($select);
}
##connection db ###
mysql_select_db($database_connect_vl, $connect_vl);
$query_result = "SELECT ".$where." FROM ".$nom." GROUP BY ".$where." ";
$result = mysql_query($query_result, $connect_vl) or die(mysql_error());
//$row_result = mysql_fetch_assoc($result);
$totalrowresult = mysql_num_rows($result);
$select = "<select name='".$name."' id='".$name."'>";
$select.= "<option value='%'> tout sélectionner </option>";
// Pour chaque choix disponible
while ($row = mysql_fetch_assoc($result))
{
$select .= "<option value='".($row[$where])."'>";
for($i=0;$i<=$totalrowresult;$i++)
{
$select.=$row[$i];
//if($i<$totalrowresult&&!empty($row[$i])&&!empty($row[$i+1]));
}
$select.= $row[$where]."</option>";
}
// Fin de la liste déroulante
$select .= "</select>";
return $select;
}
//---------------------------
Merci
Réponses
|