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 :

Enlever 3 caractères au début de la chaine [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    349
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 349
    Par défaut Enlever 3 caractères au début de la chaine
    Bonjour !
    Je commence par m'excuser : la réponse figure quelques part sans doute,
    mais après 4 heures de code... je suis épuisé, je ne trouve plus !

    Problème simple sans doute ?

    Une accumulation d'opérations me retourne une chaine $resultat.
    (destinée à une commande Mysql)
    normalement çà retourne en clair prix > 1000 AND truc = 'jojo'....
    Il arrive de me retrouver avec une chaine => AND truc = 'jojo'
    (quand prix =rien)
    Je veux pouvoir verifier si ma chaine commence pas AND et le supprimer si c'est le cas de façon à ne conserver que truc = 'jojo'
    (sinon plantage de ma requète !)
    Sais pas si je suis clair...

    Merci infiniment... c'est la fatigue !
    Mon développement n'est pâs propre donc cette solution rattrapera le reste !

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 138
    Par défaut
    essaie peut etre ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php
    $chaine="AND truc = 'jojo'";
    if ( (substr($chaine, 0, 3)) == "AND" ){
       $chaine=trim(substr($chaine,3,(strlen($chaine)-3)));
    }
    echo $chaine;
    ?>

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    349
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 349
    Par défaut
    Merci
    Je vais essayer çà
    a priori çà ce présente bien (je fais un trim avant !)

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 138
    Par défaut
    J'ai édité mon code, il manquait une parenthèse dedans.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    349
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 349
    Par défaut
    Oui, y a une erreur, j'ai les yeux en compote, je te ne trouve pas la parenthèse !

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    349
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 349
    Par défaut
    J'ai trouvé la prarenthèse

    avant => AND truc='jojo'
    après => AND truc='jojo'

    désolé çà ne marche pas !

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    349
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 349
    Par défaut
    Le code =>
    $recherche='AND nb_chambre >6';
    $recherche=trim($recherche);
    if ( substr($recherche, 0, 3) == "AND" )
    {
    $chaine= trim(substr($recherche,3,(strlen($recherche)-3)));
    }
    echo '==>'.$recherche;
    retourne AND nb_chambre >6

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    349
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 349
    Par défaut
    çà Maaaaaaaaarche !

    Me suis planté => oublié le $chaine ! !

    Merci beaucoup, çà me fait des vacances !

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 03/10/2008, 13h50
  2. [RegEx] Supprimer les espaces au début d'une chaine de caractère
    Par PoichOU dans le forum Langage
    Réponses: 2
    Dernier message: 30/01/2008, 17h49
  3. Enlever des caractères à une chaine
    Par Swiper dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/07/2007, 13h13
  4. Afficher le début d'une chaine de caractère
    Par yaumme dans le forum Langage
    Réponses: 2
    Dernier message: 10/07/2007, 14h46
  5. chaine de caractères : enlever dernier caractère
    Par jadorelescss38 dans le forum ASP
    Réponses: 4
    Dernier message: 23/04/2007, 17h02

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