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

SQL Procédural MySQL Discussion :

Champ Multiple Concatenation et Mysql


Sujet :

SQL Procédural MySQL

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 87
    Points : 46
    Points
    46
    Par défaut Champ Multiple Concatenation et Mysql
    Bonjour, je vous explique mon problème :
    J'ai une première page dans laquelle j'ai un champ de selection multiple qui va chercher son contenu dans une table.
    Dans ma seconde page j'aimerais récupérer les différentes valeurs choisies (valeurs entières) et les concaténer pour ensuite les envoyer ds Mysql:
    De la forme : Page 1 je selectionne les valeurs 1, 3, 4, et 26, je les recupère dans ma page 2 et j'insère un caractère pour les dinstinguer :
    1/3/4/26/.... puis je voudrais insérer cette chaîne dans une variable pour les stocker ds mysql:
    $variable = 1/3/4/26

    mon script de la page de recup est le suivant :

    $IdProfil=isset($_POST["IdProfil"])?$_POST["IdProfil"]:"";

    for ($i=0; $i<count($IdProfil); $i++)
    {
    $IdProfil2= "/".$IdProfil[$i];
    }
    echo $IdProfil2;
    exit;

    Mais lorsque j'affiche cette variable : Profil2 je n'ai que la dernière valeur choisie dans mon formulaire. Alors que je souhaite avoir "1/3/4/... " .

    Merci de vos réponses, je pense que c'est une histoire de tableau mais j'ai un peu du mal.

  2. #2
    Membre chevronné
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Points : 1 839
    Points
    1 839
    Par défaut
    vois avec implode()
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $tab = array(1,2,5,25);
    $chaine = implode('/',$tab);
    echo $chaine;

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 87
    Points : 46
    Points
    46
    Par défaut
    Salut, merci pour ta réponse, on m'a dit d'essayer le script ci-dessous qui fonctionne pafaitement.

    $IdProfil2 = '';

    for ($i=0; $i<count($IdProfil); $i++)
    {
    $IdProfil2 .= '/'.$IdProfil[$i];
    }
    echo $IdProfil2;
    exit;

  4. #4
    Membre chevronné
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Points : 1 839
    Points
    1 839
    Par défaut
    Citation Envoyé par mulbek
    Salut, merci pour ta réponse, on m'a dit d'essayer le script ci-dessous qui fonctionne pafaitement.
    ben tant mieux mais celui-ci aussi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $IdProfil=isset($_POST["IdProfil"])?($_POST["IdProfil"]):(array()); 
    $IdProfil2 = implode('/',$IdProfil);
    echo $IdProfil2;
    exit;

  5. #5
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut


    Suit plutot le conseil de ska_root car implode est la fonction dont tu as besoin et qui est fournie par php, donc à priori plus efficace, plus rapide que ton parcours de tableau surtout que celui n'est pas correct à ton besoin car il insère un / avant le premier element...

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 87
    Points : 46
    Points
    46
    Par défaut
    Merci beaucoup, en effet cela marche tout aussi bien et cela m'evite de faire une boucle.

    Merci

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

Discussions similaires

  1. Champ de recherche multiple avec php mysql
    Par glodybiss4 dans le forum PHP & Base de données
    Réponses: 18
    Dernier message: 29/12/2011, 18h48
  2. [Struts] champs multiples
    Par khokho dans le forum Struts 1
    Réponses: 4
    Dernier message: 10/05/2006, 17h46
  3. trouver le nom d'un champ d'une table mysql
    Par durand2504 dans le forum Requêtes
    Réponses: 4
    Dernier message: 19/03/2006, 01h36
  4. Champs multiples à vérifier...
    Par minusette dans le forum Général JavaScript
    Réponses: 14
    Dernier message: 01/12/2005, 15h04
  5. Connaître le type d'un champs d'une table Mysql
    Par xoran dans le forum Langage SQL
    Réponses: 1
    Dernier message: 20/07/2005, 10h29

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