IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Éviter les / dans une liste déroulante


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    758
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Février 2007
    Messages : 758
    Par défaut Éviter les / dans une liste déroulante
    Bonsoir je m'explique :

    j'ai une liste déroulante qui m'afficher les entrée de la colonne 'code' d'une table 'listefma' afin d'effectuer une recherche dans une autre colonne d'un table intitulé 'fma'

    le soucis c'est que cette liste déroulante m'affiche des barre de ce genre / mais dans l'autre sens lorsque je mais une guillemet dans ma phrases, et donc lorsque j'effectue la recherche, il ne m'affiche aucun résultat car dans ma table fma je n'ai pas ca / lorsque j'ai des guillemets;

    Alors je pense utilisé ceci dans ma liste déroulante : stripslashes

    mais ou le placer pour éviter l'affichage des parenthése ?

    voici mon code ;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    <form action="essai_fma.php" class="formular" method="Post"><select name="fma">
    <p></p>
    <p></p>
    <?
    {
    mysql_connect($hostname, $username, $password);
    mysql_select_db($database);
     
    $SQL = "SELECT * FROM listefma";
    $res = mysql_query($SQL);
    while($val=mysql_fetch_array($res)) {
       echo "<option>".($val["code"])."</option>\n";
    }
    mysql_close(); // on ferme mysql, on n'en a plus besoin
    }
    ?></select>
    <input type="submit" value="Rechercher">
    </form></center>
     
    <?
    }
    ?>
    merçi d'avance pour votre aide

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    C'est du a l'activation des magic quotes sur ton serveur.
    Regarde sur le forum, on en parle souvent.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    758
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Février 2007
    Messages : 758
    Par défaut
    ok j'ai donc désactivé les magic quotes de mon serveur, mais maintenant lorsque je fait une recherche et que je selectionne dans ma liste déroulante un texte comportant ca un ' il me donne cette erreur :

    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'intervention et le sport%' ORDER BY id DESC' at line 1

    en faite le soucis est que dans ma liste déroulante un / (dans l'autre sens) apparait a chaque fois que j'ai '
    alors existe t'il un moyen de faire en sorte qu'il n'apparaissent pas dans ma liste déroulante ainsi la recherche s'effectuera correctement ?
    merci d'avance

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Il faut utiliser mysql_real_escape_string() sur les données que tu inseres dans tes requetes.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. Réponses: 3
    Dernier message: 10/03/2008, 22h04
  2. Réponses: 5
    Dernier message: 11/07/2007, 16h03
  3. [MySQL] Afficher toutes les données d'un champ dans une liste déroulante
    Par Touareg dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 19/03/2007, 12h42
  4. Réponses: 7
    Dernier message: 24/04/2006, 15h48
  5. Réponses: 2
    Dernier message: 27/12/2005, 20h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo