A voir également:
- échapper les caractère spéciaux
- Caractere speciaux - Guide
- Caractère spéciaux - Guide
- Caractère spéciaux mac clavier - Guide
- Caractère ascii - Guide
- Caractere speciaux instagram - Guide
2 réponses
Bonjour
il n'y a pas de paramétrage particulier.
en php, il y a la fonction mysql_real_escape_string qui sert à cà (et surtout pas addslashes comme on voit souvent)
il n'y a pas de paramétrage particulier.
en php, il y a la fonction mysql_real_escape_string qui sert à cà (et surtout pas addslashes comme on voit souvent)
ok merci Alain_42 sa fonctionne mais j'ai remarqué que mon soucis provient de ma mase de donné sql car lorsque j'envoie une requette à partir des informations (provenant d'un formulaire) sa bloque :
$result1 = mysql_query("SELECT * FROM table_champs WHERE NomInput='$temp1b' AND Champs='$temp2b'")
while($info = mysql_fetch_assoc($result1))
{
$msg=mysql_escape_string($info["Type"]);
}
ma requettes me donne un résulttat ok dans $msg seulement si l'info que je lui envoie n'a pas de caractère spécial ou de caractère accentué
PS: $temp1b et $temp2b sont issue d'un mysql_real_escape_string() et d'un ereg_replace() avant d'etre utilisé dans la requette
Merci pour votre aide
$result1 = mysql_query("SELECT * FROM table_champs WHERE NomInput='$temp1b' AND Champs='$temp2b'")
while($info = mysql_fetch_assoc($result1))
{
$msg=mysql_escape_string($info["Type"]);
}
ma requettes me donne un résulttat ok dans $msg seulement si l'info que je lui envoie n'a pas de caractère spécial ou de caractère accentué
PS: $temp1b et $temp2b sont issue d'un mysql_real_escape_string() et d'un ereg_replace() avant d'etre utilisé dans la requette
Merci pour votre aide
5 nov. 2008 à 10:01
j'ai essayer cette fonction mais aucun effet sur les cractère accentués
que faut il utiliser ?
5 nov. 2008 à 10:18
alors il faut te faire une petite fonction avec ereg_replace("é";"é", $chaine) par exemple
tu mets tous les carateres dans un array et tu fais une boucle
5 nov. 2008 à 11:11
Cette fonction ne fait rien sur les caractères accentués parce que les caractères accentués n'ont pas à être échappés.
Quant à htmlentities, ça sert à coder les caractères pour un affichage en html. Aucun rapport avec les bases de données, même si on lit souvent le contraire. Elle ne devrait être utilisée qu'au moment de l'affichage des données, pas avant leur stockage.