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 :

Espace dans un champ d'une table sql [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 20
    Par défaut Espace dans un champ d'une table sql
    Bonjour,

    J'ai des champs dans une table qui contiennent des espaces (ex: champ1= 'toto titi')

    Lorsque je fais une requete sql pour obtenir une liste de ces champs, tout fonctionne.

    Mais quand je récupère l'élément de la liste sur lequel j'ai cliqué et que je veux l'afficher à l'ecran, il ne m'affiche que 'titi' et pas 'titi toto'...

    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
    <SELECT NAME="liste">
     
    <?php
    include ("connection.php");
     
    $requete = mysql_query("select * from bab_files");
     
     
    while($donnees = mysql_fetch_array($requete)){
     
    echo"<OPTION value=".$donnees['path'].">".$donnees['path']."</OPTION>";
     
     
    }
     
    ?>
     
     
    </SELECT>
    Et ensuite je récupère le résultat dans un autre fichier:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $pathTitle = $_POST['liste'];
     
    echo $pathTitle;

  2. #2
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Bonjour,

    Il faut modifié les espaces en insécables pour html cad:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $chaineHtml = str_replace( ' ', '&nbsp;', $donnees['path'] );
    j'avais essayé htmlentities mais ça marchait pas chez moi

  3. #3
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Ce qu'il faut surtout, c'est encadrer value avec des quotes...
    Pourquoi mes valeurs de champs de formulaires sont-elles coupées après le premier espace ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<OPTION value="'.$donnees['path'].'">'.$donnees['path'].'</OPTION>';
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  4. #4
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Excellent !

    Merci beaucoup moi qui s'embêtais avec ça

  5. #5
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Parcontre petit hic

    Pour une chaine titi'toto, ça marche plus

    Alors faut modifier avant par htmlentities

    Edit: htmlentities et htmlspecialchars ne marchent pas j'ai tjs affichage de titi et non titi'toto

    Edit: ok j'ai trouvé, mal lu la doc, faut utiliser ENT_QUOTES comme option des fonctions précitées

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 20
    Par défaut
    Merci beaucoup pour vos réponses, ca marche enfin en ce qui concerne les espaces.

    Par contre je n'ai pas testé pour ce qui est des simples quotes.

  7. #7
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Mettre à résolu svp

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 28/08/2011, 16h03
  2. [AC-2003] modifier les données dans le champs d'une table en sql
    Par carlostropico dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 01/12/2009, 16h24
  3. Réponses: 3
    Dernier message: 31/05/2008, 12h50
  4. [SQL Server] rechercher dans plusieurs champs d'une table
    Par houla! dans le forum Langage SQL
    Réponses: 3
    Dernier message: 23/08/2006, 09h37
  5. Lire un code à barre dans un champ d'une table
    Par tleboukaka dans le forum Débuter
    Réponses: 1
    Dernier message: 05/09/2005, 15h15

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