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] Problème résultat checkbox dans requête SQL


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 98
    Par défaut [SQL] Problème résultat checkbox dans requête SQL
    Bonjour,

    Je vous explique :

    j'ai un formulaire basique et à la fin j'ai 10 checkbox; si par exemple il y a 4 checkbox choisis, je veux que dans ma table SQL il y ait en chaine de caractères mes 4 choix séparés par des virgules.

    Ainsi je mets le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    mysql_query("INSERT INTO voiture (marque, modele, annee, carross, energie, kms, prix, mensua, dmc, couleur, puiss, garantie, equip, dateCreaAnnonc, idAnnonc) VALUES 
    					('$theMarque', '$theModele', '$theAnnee', '$theListeCarross', '$theListeEnergie', '$theKm', '$thePrix', '$theMensua', '$maDateDMCTab', '$theCouleur', '$thePuiss', '$theListeGarantie', 'if (!empty($tabEquipmt)) { foreach($tabEquipmt as $cle => $valeur) { echo '$valeur, '; } } ', '$date', $theMaxIdAnnonc+1)") or die(mysql_error());
    Voilà, si vous pouviez m'aider...

  2. #2
    Inactif   Avatar de Médiat
    Inscrit en
    Décembre 2003
    Messages
    1 946
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 946
    Par défaut
    Checkbox n'est pas une notion SQL, tu t'es trompé de forum...

  3. #3
    Xo
    Xo est déconnecté
    Membre Expert
    Avatar de Xo
    Inscrit en
    Janvier 2005
    Messages
    2 701
    Détails du profil
    Informations personnelles :
    Âge : 52

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 701
    Par défaut
    déplacé !
    "Ce que l'on conçoit bien s'énonce clairement,
    Et les mots pour le dire arrivent aisément." Nicolas Boileau

    "Expliquer empêche de comprendre si cela dispense de chercher"

    Quiz Oracle : venez tester vos connaissances !

    La FAQ Oracle : 138 réponses à vos questions
    Aidez-nous à la compléter

  4. #4
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Et le problème est ?

    La requête ne fonctionne pas ?
    Je pense pas qu'on puisse faire des echo dans une chaîne directement comme ça, il vaut mieux construire la requête dans une variable $req, et concaténer ensuite tout ce que tu veux mettre dedans à l'aide du point.

  5. #5
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 98
    Par défaut
    oui excusez moi, en fait je pense que c'est la concaténation qui me pose problème mais j'ai beau tourner dans tous les sens ca marche pas trop;

    comment faire pour mettre les valeurs du tableau en concaténation dans une variable SVP

  6. #6
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    C'est pas trop dur à trouver comment on fait une concaténation en PHP (surtout que je t'ai mis sur la voie...).

    Ca donnerait un truc comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    $req = "INSERT INTO voiture (marque, modele, annee, carross, energie, kms, prix, mensua, dmc, couleur, puiss, garantie, equip, dateCreaAnnonc, idAnnonc) VALUES 
    					('$theMarque', '$theModele', '$theAnnee', '$theListeCarross', '$theListeEnergie', '$theKm', '$thePrix', '$theMensua', '$maDateDMCTab', '$theCouleur', '$thePuiss', '$theListeGarantie', '";
    if (!empty($tabEquipmt))
    {
       foreach($tabEquipmt as $cle => $valeur)
            $req .= $valeur . ", ";
    }
    $req .= "', '$date', " . ($theMaxIdAnnonc+1) . ")";
    mysql_query($req) or die(mysql_error());
    J'ai repris ta boucle, mais je pense que tu vas avoir un souci avec elle car quand tu parcours le tableau $tabEquipmnt tu mets toujours une virgule après chaque élément (même le dernier)...

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 09/04/2014, 14h05
  2. [MySQL] Syntaxe dans requête SQL
    Par Zhebulon dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 04/06/2009, 09h37
  3. Problème de syntaxe dans requête SQL
    Par soprano6217 dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 03/06/2009, 15h49
  4. [SQL] Comparer résultat d'une requête Sql avec php
    Par nicoxweb dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 04/09/2007, 22h46
  5. [SQL] Problème d'addition dans requete SQL
    Par cheers94wow dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 10/05/2006, 15h05

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