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 une variable [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 68
    Par défaut Espace dans une variable
    Bonjour,

    Mon problème est le suivant, sur un forum je récupère l'auteur d'un message par SQL et le stock dans un tableau comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    ...
    $req3=mysql_query( "SELECT fm.auteur, fm.thread_id
    FROM nuked_forums_messages fm
    where thread_id=" .$t_id. "
    ORDER BY date DESC 
    LIMIT 1"
    ) or die('Erreur SQL !<br />'.mysql_error());
     
    while ($data3 = mysql_fetch_array($req3)) {
    $auteur = $data3[0];
    ....
    puis j'affiche une infobulle avec le nom de l'auteur comme cela

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ...
    $blok['content'] .= "<img src=/images/icones/letter.ico><a href=\"http:index.php?file=Forum&page=viewtopic&forum_id=" . $f_id . "&thread_id=" . $t_id ."#" . $m_id . "\"title=".$auteur."&nbsp;-&nbsp;".$date_f."><b>" . $titre . "</b></a><p>";
    ...
    quand l'auteur ne contient pas d'espace du type "ohemeg" alors tout est nickel. Par contre si l'auteur est "allez ohemeg", je ne verrais apparaitre que "allez" dans mon infobulle.

    Une petite idée ?

    désolé si le sujet a déjà été débattu, mais j'ai recherché et les titres ne sont pas très parlant.

    Merci d'avance

  2. #2
    Membre très actif Avatar de metagoto
    Profil pro
    Hobbyist programmateur
    Inscrit en
    Juin 2009
    Messages
    646
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Hobbyist programmateur

    Informations forums :
    Inscription : Juin 2009
    Messages : 646
    Par défaut
    Met des quotes (" ou ') pour ton title. Dans ton code, c'est comme si tu avais title=allez ohemeg qui est interprété comme title="allez" ohemeg

    Sinon, fait attention à la valeur de $auteur etc. Rajoute des htmlspecialchars() dès que tu affiches des variables dans le html pour ne pas briser le html et sécuriser un brin ton application

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 68
    Par défaut
    royal, ça fonctionne merci...

    voici mon code opérationnel

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "title='$auteur'&nbsp;-&nbsp;"

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

Discussions similaires

  1. Ajout automatique d'espace dans une variable numérique
    Par enclave_51 dans le forum Langage
    Réponses: 2
    Dernier message: 08/08/2008, 18h49
  2. [SQL] Espace dans une variable pour SQL
    Par xtranaz dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 28/02/2008, 16h29
  3. supprimer les espaces dans une variable
    Par dams78 dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 10/12/2007, 23h02
  4. [MySQL] autoriser des espaces dans une variable
    Par khamett dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 15/10/2007, 12h13
  5. Plusieurs espace dans une variable
    Par getupa dans le forum Linux
    Réponses: 2
    Dernier message: 03/04/2006, 16h38

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