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] Pb de concaténation


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    101
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 101
    Par défaut [SQL] Pb de concaténation
    Bonsoir à toutes et tous !

    Je suis confronté à un petit problème de concaténation afin de générer une requète sql. Le code ci-dessous se trouve dans une boucle :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $sql_temp = "('$after_user_id', '$after_user_regdate', '$after_username', '$after_user_password', '$after_user_email', '$after_user_lastvisit', '$after_user_posts', 'fr', '1.00', '1', '|d M Y|, H:i', '1'),"."('$after_user_id', '$after_user_regdate', '$after_username', '$after_user_password', '$after_user_email', '$after_user_lastvisit', '$after_user_posts', 'fr', '1.00', '1', '|d M Y|, H:i', '1'),";
     
    $sql .= $sql_temp;
    Mais tout est en double dans le résultat :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ('-1', '1151522095', 'Anonymous', '', '', '0', '0', 'fr', '1.00', '1', '|d M Y|, H:i', '1'),('-1', '1151522095', 'Anonymous', '', '', '0', '0', 'fr', '1.00', '1', '|d M Y|, H:i', '1'),('2', '1151522095', 'Nicolas', 'fba9627f602dd576e74100eea323de37', 'nicaud@gmail.com', '1192873984', '712', 'fr', '1.00', '1', '|d M Y|, H:i', '1'),('2', '1151522095', 'Nicolas', 'fba9627f602dd576e74100eea323de37', 'nicaud@gmail.com', '1192873984', '712', 'fr', '1.00', '1', '|d M Y|, H:i', '1'),('3', '1151523783', 'alex', '71b9beea98a431566679dd4b1ff43451', 'ax.m@hotmail.com', '1153431395', '13', 'fr', '1.00', '1', '|d M Y|, H:i', '1'),('3', '1151523783', 'alex', '71b9beea98a431566679dd4b1ff43451', 'ax.m@hotmail.com', '1153431395', '13', 'fr', '1.00', '1', '|d M Y|, H:i', '1'),...
    comment cela se fait-il ?
    Merci à vous pour votre aide

  2. #2
    Membre émérite Avatar de sharrascript
    Homme Profil pro
    Développeur Web indépendant
    Inscrit en
    Avril 2007
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web indépendant

    Informations forums :
    Inscription : Avril 2007
    Messages : 678
    Par défaut
    bonjour,

    Le problème vient peut être de ta boucle.

    A quoi ressemble t elle??

    ++

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    101
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 101
    Par défaut
    voilà le code complet, il n'est pas long :

    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
    <?
    mysql_connect('XXXXX','XXXXXXX','XXXXXXX');
    mysql_select_db('omolog_bdd');
     
    $result = mysql_query("select * from forum_users ORDER BY user_id");
     
     
    while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
     
    $after_user_id = $row[0];
    $after_user_regdate = $row[7];
    $after_username = $row[2];
    $after_user_password = $row[3];
    $after_user_email = $row[34];
    $after_user_lastvisit = $row[6];
    $after_user_posts = $row[9];
     
     
    $sql_temp = "('$after_user_id', '$after_user_regdate', '$after_username', '$after_user_password', '$after_user_email', '$after_user_lastvisit', '$after_user_posts', 'fr', '1.00', '1', '|d M Y|, H:i', '1'),"."('$after_user_id', '$after_user_regdate', '$after_username', '$after_user_password', '$after_user_email', '$after_user_lastvisit', '$after_user_posts', 'fr', '1.00', '1', '|d M Y|, H:i', '1'),";
     
    $sql .= $sql_temp;
     
    $sql_temp = "";
    }
     
    mysql_free_result($result);
     
    echo "$sql";
     
    ?>

  4. #4
    Inactif  
    Inscrit en
    Mars 2006
    Messages
    352
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 352
    Par défaut
    Bonsoir,

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql_temp = "...'|d M Y|, H:i'
    Est-ce normal ? Ce n'est pas :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql_temp = "...'|d M Y|', 'H:i'
    Sinon à mon avis c'est bizarre !

    Cordialement,
    Sidahmed.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    101
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 101
    Par défaut
    non non, c'est bien ça le comptenu de ce champs, et je viens de tester, ce n'est pas lui qui provoque l'erreur

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    101
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 101
    Par défaut
    Une erreur de ma part apparemment, c'est la requète qui est copier deux fois à la suite ... c con

  7. #7
    Membre émérite Avatar de sharrascript
    Homme Profil pro
    Développeur Web indépendant
    Inscrit en
    Avril 2007
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web indépendant

    Informations forums :
    Inscription : Avril 2007
    Messages : 678
    Par défaut
    hehe, en effet c'est c**

    Par contre, je pense qu'il serait bien de prendre l'habitude d'ouvrir les balises php ainsi:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php
     
     
     
     
    ?>
    ++

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

Discussions similaires

  1. [SQL SERVER 2005]Concaténer un nombre indéfini d'élément
    Par Kropernic dans le forum Développement
    Réponses: 3
    Dernier message: 23/02/2010, 12h53
  2. [SQL] Problème de concaténation
    Par Jumano dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 23/10/2007, 01h36
  3. Réponses: 10
    Dernier message: 30/11/2006, 23h06
  4. [SQL] Sprintf ou concaténation pour créer les requêtes SQL?
    Par EvilAngel dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 15/09/2006, 17h08
  5. [SQL] problème de concaténation
    Par yvon_huynh dans le forum PHP & Base de données
    Réponses: 21
    Dernier message: 30/06/2006, 17h01

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