Problème d'apostrophe - PHP - Programmation
Marsh Posté le 28-05-2008 à 20:17:45
J'ai essayé de mettre deux apostrophes et le résultat est ''
$statut contient Conseil d'administration
$choix = str_replace($statut, "'", "''" );
Marsh Posté le 28-05-2008 à 21:56:05
pour ce genre de question basique il est préférable de passer par la documentation officielle :
http://fr2.php.net/htmlspecialchars
qui stipule :
Citation : Vous pouvez utiliser l'une des constantes suivantes : ENT_COMPAT, la constante par défaut, va convertir les guillemets doubles et ignorer les guillemets simples; ENT_QUOTES va convertir les guillemets doubles et les guillemets simples; ENT_NOQUOTES va ignorer les guillemets doubles et les guillemets simples. |
Marsh Posté le 28-05-2008 à 22:13:28
Ce que je ne comprends pas, c'est que mon problème n'est pas nouveau!
Marsh Posté le 29-05-2008 à 12:53:11
ReplyMarsh Posté le 29-05-2008 à 13:37:01
ton problème se situe dans le remplacement de $statut au sein de ta requête.
Osef les stripslashes, tu utilises oracle alors a toi les joies des binds variables:
Code :
|
Tu laisses ainsi le système s'occuper tout seul des ' et des ".
note: pense à regler le 3eme paramètre correctement ( longueur ).
Marsh Posté le 29-05-2008 à 15:00:40
J'ai apporté les corrections et le tableau est vide maintenant!
Code :
|
Marsh Posté le 28-05-2008 à 19:55:48
Bonjour,
J'ai une liste déroulante qui me permet de faire un choix. Si celui-ci contient une apostrophe, ça ne fonctionne pas avec mon sélect SQL.
Au niveau de l'affichage, tout est ok avec cette ligne: $statut = htmlspecialchars(stripslashes($_GET['statut']));
J'utilise cette variable pour la requête SQL et ça ne fonctionne pas s'il y a une apostrophe:
ora_parse($cur,"SELECT * FROM FON_PHP_STATUT_VUE where STATUT='$statut' and FIN_AN_STATUT='1858-11-17' order by NOM_FAMILLE, PRENOM",$x) or die(Ora_Error($conn));
Merci!