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 :

concaténation chaîne de caractères : exclusion de certains caractères [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Homme Profil pro
    Artisan
    Inscrit en
    Janvier 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Artisan
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2012
    Messages : 10
    Par défaut concaténation chaîne de caractères : exclusion de certains caractères
    Bonjour,

    Pouvez-vous me dire pourquoi le test fonctionne et le résultat n’est pas identique en production ?

    Je dois construire un lien url AUTOMATIQUEMENT : j’utilise concat (plusieurs champs dans un seul) avec PHPMyAdmin.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT *, CONCAT(ContentPageName,'?',UPPER(SUBSTRING(ContentPageName,1,1)),LOWER(SUBSTRING(ContentPageName,2,length(ContentPageName)-5)),'=',ContentPageSetOrder) as linkurl
     
    FROM pcms2_contents
     
    WHERE ContentRefID = 'content'
    VOIR Clipboard01.jpg > about.php?About=1

    Mais en production j’ai ça : about.php?About.php=1 (le 2e .php est en trop ???)


    voir Clipboard02.jpg > about.php?About.php=1

    ????

    2,4 ne fonctionne pas non plus avec PHPMyAdmin


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT *, CONCAT(ContentPageName,'?',UPPER(SUBSTRING(ContentPageName,1,1)),LOWER(SUBSTRING(ContentPageName,2,4),'=',ContentPageSetOrder) as linkurl
     
    FROM pcms2_contents
     
    WHERE ContentRefID = 'content'

    Merci
    pour votre aide
    Cordialement
    John
    Images attachées Images attachées   

  2. #2
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 815
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 815
    Billets dans le blog
    14
    Par défaut
    Ta première requête est bonne. Es-tu sûr d'avoir la même requête en production ?
    Ton code PHP ne triturerait-il pas quelque part la chaîne récupérée avant affectation de l'URL créée ?
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  3. #3
    Membre averti
    Homme Profil pro
    Artisan
    Inscrit en
    Janvier 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Artisan
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2012
    Messages : 10
    Par défaut Verification code php
    J'ai vérifié, j'affiche simplement la variable dans une boucle :

    <?php echo $row_page_link['linkurl']; ?>

  4. #4
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 815
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 815
    Billets dans le blog
    14
    Par défaut
    On peut voir ton code PHP ?
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  5. #5
    Membre averti
    Homme Profil pro
    Artisan
    Inscrit en
    Janvier 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Artisan
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2012
    Messages : 10
    Par défaut voici le code PHP/sql
    Le voici...

    sql/php


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    mysql_select_db($database_PowerCMSConnection, $PowerCMSConnection);
    $query_page_link = "SELECT *, CONCAT(ContentPageName,'?',UPPER(SUBSTRING(ContentPageName,1,1)),LOWER(SUBSTRING(ContentPageName,2,4)),'=',ContentPageSetOrder) as linkurl FROM pcms2_contents WHERE ContentRefID = 'content'";
    $page_link = mysql_query($query_page_link, $PowerCMSConnection) or die(mysql_error());
    $row_page_link = mysql_fetch_assoc($page_link);
    $totalRows_page_link = mysql_num_rows($page_link);
    $query_page_link = "SELECT *, CONCAT(ContentPageName,'?',UPPER(SUBSTRING(ContentPageName,1,1)),LOWER(SUBSTRING(ContentPageName,2)),'=',ContentPageSetOrder) as linkurl FROM pcms2_contents WHERE ContentRefID = 'content'";
    $page_link = mysql_query($query_page_link, $PowerCMSConnection) or die(mysql_error());
    $row_page_link = mysql_fetch_assoc($page_link);
    $totalRows_page_link = mysql_num_rows($page_link);$colname_content = "-1";
    if (isset($_GET['ContentID'])) {
      $colname_content = (get_magic_quotes_gpc()) ? $_GET['ContentID'] : addslashes($_GET['ContentID']);
    }

    body
    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    <table border="0" cellspacing="7">
      <tr>
        <td><strong>ContentID</strong></td>
        <td><strong>ContentGroup</strong></td>
        <td><strong>ContentDate</strong></td>
        <td><strong>Liens du menu</strong></td>
      </tr>
      <?php do { ?>
        <tr>
          <td><?php echo $row_page_link['ContentID']; ?></td>
          <td><?php echo $row_page_link['ContentGroup']; ?></td>
          <td><?php echo $row_page_link['ContentDate']; ?></td>
          <td><?php 
    // Show IF Conditional region4 
    if (@$row_page_link['ContentPageSetOrder'] == "") {
    ?>
            <strong><?php echo $row_page_link['ContentPageName']; ?></strong>
            <?php } 
    // endif Conditional region4
    ?>
            <?php 
    // Show IF Conditional region5 
    if (@$row_page_link['ContentPageSetOrder'] != "") {
    ?>
            <strong><?php echo $row_page_link['linkurl']; ?></strong>
            <?php } 
    // endif Conditional region5
    ?></td>
        </tr>
        <?php } while ($row_page_link = mysql_fetch_assoc($page_link)); ?>
    </table>

  6. #6
    Membre averti
    Homme Profil pro
    Artisan
    Inscrit en
    Janvier 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Artisan
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2012
    Messages : 10
    Par défaut requete en double !!!
    j'ai l'impression que ma requete comporte un doublon avec erreur et c'est le résultat de la derniere qui est affiché...

    Merci

  7. #7
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 815
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 815
    Billets dans le blog
    14
    Par défaut
    Exactement !
    Tu lances deux fois la requête avec une légère différence. La seconde requête étant fausse par rapport à ton besoin, ton résultat est faux.
    Si tu aérais un peu plus ton code, tu verrais mieux les erreurs.

    La prochaine fois :


    Et ici pense à
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  8. #8
    Membre averti
    Homme Profil pro
    Artisan
    Inscrit en
    Janvier 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Artisan
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2012
    Messages : 10
    Par défaut Merci pour votre aide
    Merci pour votre aide

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

Discussions similaires

  1. [RegEx] Exclusion de certaines chaînes de caractères
    Par dks17 dans le forum Langage
    Réponses: 6
    Dernier message: 19/03/2014, 10h38
  2. Suppression de caractère après un certain caractère
    Par jeromeb66 dans le forum SQL Procédural
    Réponses: 7
    Dernier message: 08/09/2011, 14h40
  3. Concaténation chaîne de caractères
    Par vince29 dans le forum Cobol
    Réponses: 19
    Dernier message: 21/12/2007, 14h46
  4. Réponses: 3
    Dernier message: 31/03/2007, 12h46
  5. concaténation, chaîne de caractères
    Par bul dans le forum C++
    Réponses: 8
    Dernier message: 28/02/2005, 07h03

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