Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/10/2005, 10h52   #1
Futur Membre du Club
 
Inscription : octobre 2005
Messages : 87
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 87
Points : 19
Points : 19
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.
mulbek est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2005, 10h56   #2
Membre Expert
 
Avatar de ska_root
 
Homme
Développeur informatique
Inscription : août 2005
Messages : 1 179
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 42
Localisation : France

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

Informations forums :
Inscription : août 2005
Messages : 1 179
Points : 1 580
Points : 1 580
vois avec implode()
Code :
1
2
3
4
 
$tab = array(1,2,5,25);
$chaine = implode('/',$tab);
echo $chaine;
__________________
http://cdemarche.developpez.com/

Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
ska_root est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2005, 11h45   #3
Futur Membre du Club
 
Inscription : octobre 2005
Messages : 87
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 87
Points : 19
Points : 19
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;
mulbek est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2005, 11h50   #4
Membre Expert
 
Avatar de ska_root
 
Homme
Développeur informatique
Inscription : août 2005
Messages : 1 179
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 42
Localisation : France

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

Informations forums :
Inscription : août 2005
Messages : 1 179
Points : 1 580
Points : 1 580
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 :
1
2
3
4
5
 
$IdProfil=isset($_POST["IdProfil"])?($_POST["IdProfil"]):(array()); 
$IdProfil2 = implode('/',$IdProfil);
echo $IdProfil2;
exit;
__________________
http://cdemarche.developpez.com/

Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
ska_root est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2005, 11h53   #5
Expert Confirmé Sénior
 
Avatar de Mr N.
 
Inscription : septembre 2004
Messages : 5 421
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 421
Points : 5 835
Points : 5 835


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...
Mr N. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2005, 13h40   #6
Futur Membre du Club
 
Inscription : octobre 2005
Messages : 87
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 87
Points : 19
Points : 19
Merci beaucoup, en effet cela marche tout aussi bien et cela m'evite de faire une boucle.

Merci
mulbek est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h10.


 
 
 
 
Partenaires

Hébergement Web