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 :

Requête SUBSTRING et CHAR_LENGTH sans résultat [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre expérimenté
    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
    Points : 1 500
    Points
    1 500
    Par défaut Requête SUBSTRING et CHAR_LENGTH sans résultat
    Salut,

    Je cherche à récupérer des lignes selon la longueur de la chaine se trouvant un champ et son commencement.
    Par exemple j'ai:
    1
    1.2
    1.3
    1.4
    2
    2.1
    Et si je tappe: 1 ($stringRef), je voudrai avoir de retourné:
    1.2, 1.3, 1.4 seulement.

    Voila mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    "SELECT reference FROM manual_content WHERE 
          SUBSTRING(reference, 0, ".$intStrlen.") = '".$stringRef."'
          AND CHAR_LENGTH(reference) > ".$intStrlen."
          ORDER BY reference ASC"
    Malheureusesement je n'ai jamais de résultat retourné.
    Comment dois-je corriger ça?
    Merci

  2. #2
    Membre actif Avatar de renaudjuif
    Inscrit en
    Avril 2006
    Messages
    325
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 325
    Points : 258
    Points
    258
    Par défaut
    Pourquoi gérer ça comme des chaines de caractères ?
    C'est pas plus simple de gérer ça comme des float, comme ça tu fais ">" et "< CEIL (x)".
    Non ?
    C'est curieux chez les marins ce besoin de faire des phrases !

  3. #3
    Membre expérimenté
    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
    Points : 1 500
    Points
    1 500
    Par défaut
    En fait il s'agit de référence, donc je peux avoir
    1.2
    comme
    1.2.1
    1.2.2
    etc...

  4. #4
    Membre actif Avatar de renaudjuif
    Inscrit en
    Avril 2006
    Messages
    325
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 325
    Points : 258
    Points
    258
    Par défaut
    Je pense que dans
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SUBSTRING(reference, 0, ".$intStrlen.")
    substring(str,start,pos), le start commence à 1, donc à la place:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SUBSTRING(reference, 1, ".$intStrlen.")
    devrait marcher.
    C'est curieux chez les marins ce besoin de faire des phrases !

  5. #5
    Membre expérimenté
    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
    Points : 1 500
    Points
    1 500
    Par défaut
    Citation Envoyé par renaudjuif
    Je pense que dans
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SUBSTRING(reference, 0, ".$intStrlen.")
    substring(str,start,pos), le start commence à 1, donc à la place:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SUBSTRING(reference, 1, ".$intStrlen.")
    devrait marcher.
    C'est ça merci

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

Discussions similaires

  1. Requête qui dure longtemps sans résultat
    Par SALMHSN dans le forum PL/SQL
    Réponses: 13
    Dernier message: 03/05/2011, 12h04
  2. Réponses: 6
    Dernier message: 15/09/2009, 11h18
  3. Requête access exécutée mais sans résultat
    Par gids01 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 28/02/2007, 09h33
  4. RecordSource avec une requête sans résultat
    Par temar dans le forum Access
    Réponses: 4
    Dernier message: 23/05/2006, 18h13
  5. Requête MySQL sans résultat...
    Par x86-master dans le forum Installation
    Réponses: 13
    Dernier message: 10/12/2005, 14h19

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