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 sur requête [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Octobre 2008
    Messages
    329
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 329
    Par défaut Concaténation sur requête
    Bonjour

    J'ai un petit souci de concaténation sur cette requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql = "INSERT  INTO tableau ('".'commentaire'.$c."') VALUES ("'${commentaire'.$c'}'")";
    J'ai essayé plein de solutions mais j'ai toujours une erreur.

    Là j'ai une erreur Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING

    Merci de votre aide

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Bonjour,
    tu essaies d'obtenir quoi ? parce que la ce n'est pas tres clair.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éclairé
    Inscrit en
    Octobre 2008
    Messages
    329
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 329
    Par défaut Ouch...
    Je comprends...!

    Par ex si $c=1 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql = "INSERT INTO tableau (commentaire1) VALUES ('${commentaire1}')";

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Pourquoi il y a des { } ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $var = 'commentaire'.$c
    $sql = "INSERT INTO tableau commentaire" . $c . " VALUES (" . $$var .")";
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre éclairé
    Inscrit en
    Octobre 2008
    Messages
    329
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 329
    Par défaut Variable
    Parce que c'est une variable dont le nom est... variable ! Et que celui-ci peut changer suivant la valeur de $c.

    D'habitude je fais comme ça mais c'est la 1ère fois que j'ai à faire une concaténation dessus... et comme je suis nul en concaténation...!

    Avant la requête j'ai fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (isset($_POST['commentaire'])) {${'commentaire'.$c} = ($_POST['commentaire']);}
    Et si $c=1, si je fais un echo de $commentaire1 ça marche.

  6. #6
    Membre éclairé
    Inscrit en
    Octobre 2008
    Messages
    329
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 329
    Par défaut La solution
    Bin en fait fallait pas se prendre la tête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql = "INSERT INTO tableau (commentaire$c) VALUES ('${'commentaire'.$c}')";
    Je ne comprendrais décidément jamais rien aux concaténations...!

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

Discussions similaires

  1. [Toutes versions] NZ sur champ concaténer dans requête
    Par AidezMoiSvp dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 19/11/2013, 08h52
  2. Double concaténation sur résultat de requête
    Par pierre.coudert dans le forum Langage SQL
    Réponses: 7
    Dernier message: 23/07/2008, 04h23
  3. Procédure stockée, concaténation dans requête
    Par sbeu dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 01/08/2005, 12h03
  4. Aide sur Requête SQL
    Par devdev dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 11/05/2005, 12h33
  5. Besoin d'aide sur requête croisée
    Par keawee dans le forum Access
    Réponses: 7
    Dernier message: 18/11/2004, 09h46

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