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 :

[SQL] Supprimer espace avec .$var.


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2005
    Messages
    72
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2005
    Messages : 72
    Par défaut [SQL] Supprimer espace avec .$var.
    Bonjour!

    Je dois créer une url à partir de variables.

    Voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function creer_lien($nom, $prenom)
    {
     return '<a href="../perso/'.$nom.'_'.$prenom.'.zip">'.$nom.'_'.$prenom.'.zip</a>';
    }
    Le problème c'est que au lieu d'avoir "dupond_jean.zip" j'ai "dupond _jean .zip"
    L'url devient donc foireuse...

    J'ai essayé : trim($nom) et strtr($nom, ' ', '') mais ca ne change rien.
    L'espace n'est donc pas dans $nom mais se crée à l'affichage...

    Pensant que cet effet est normal, j'ai cherché une solution sur ce site et ailleurs mais rien trouvé.

  2. #2
    Membre éprouvé
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Par défaut
    Et avec trim($nom); ?

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2005
    Messages
    72
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2005
    Messages : 72
    Par défaut
    Citation Envoyé par Anduriel
    Et avec trim($nom); ?
    c'est ce que j'ai fais, désolé erreur de frappe dans le message précédent

  4. #4
    Invité
    Invité(e)
    Par défaut
    Moi ça marche nikel chez moi

  5. #5
    Membre éclairé Avatar de Khrysby
    Homme Profil pro
    Chef de projet
    Inscrit en
    Avril 2005
    Messages
    239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chef de projet

    Informations forums :
    Inscription : Avril 2005
    Messages : 239
    Par défaut
    Essai avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    str_replace(" ", "", $nom);

  6. #6
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2005
    Messages
    72
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2005
    Messages : 72
    Par défaut
    STOP!!! en fait, ca marche tout bon avec trim()!

    Je ne réactualisais pas la bonne page mais une copie...

    Vraiment désolé...


  7. #7
    Invité
    Invité(e)
    Par défaut
    mets résolu

  8. #8
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2005
    Messages
    72
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2005
    Messages : 72
    Par défaut
    n'empêche que j'ai quand même un espace et même parfois plusieurs(!?!?) qui se mettent à la fin de mes variables.
    j'ai l'impression que c'est dû à SqlServer...

    mais comme j'ai besoin de les supprimer que rarement, j'utiliserai trim().

  9. #9
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2005
    Messages
    72
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2005
    Messages : 72
    Par défaut
    Citation Envoyé par rbaatouc
    mets résolu
    j'avais l'intention de le faire

  10. #10
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2005
    Messages
    72
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2005
    Messages : 72
    Par défaut
    Je viens poster la raison de mon problème (les espaces en trop).

    Comme je le pensais, ca venait de SQl Server,...
    ...ou plutot de moi

    J'avais mis mes champs de text en type char(20) et non varchar(20)


    désolé...
    peut-être que ca aidera quelqu'un

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

Discussions similaires

  1. [AC-2003] supprimer enregistrements avec code vba sql
    Par maclolo2 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 19/07/2012, 08h05
  2. [AC-2003] Comment supprimer les espaces avec mid, left, right
    Par edonis dans le forum VBA Access
    Réponses: 3
    Dernier message: 09/10/2011, 19h05
  3. probleme d'espace avec une "var" :-(
    Par weldoo dans le forum Delphi
    Réponses: 9
    Dernier message: 30/07/2006, 20h41
  4. [SQL / ORACLE] Supprimer espace dans une phrase
    Par shaun_the_sheep dans le forum Oracle
    Réponses: 10
    Dernier message: 31/01/2006, 16h29
  5. [SQL] supprimer le "not null" à un type
    Par AnestheziE dans le forum SQL
    Réponses: 10
    Dernier message: 27/11/2003, 13h56

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