Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum 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 28/10/2011, 22h42   #1
Invité régulier
 
Inscription : juillet 2009
Messages : 35
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 35
Points : 5
Points : 5
Par défaut Modifier régulièrement un élément d'un champ d'une table

Bonjour,
j'ai une petite question à propos de Mysql. Je vous présente tout d'abord le concept : j'aimerais que des gens s'inscrivent au fur et à mesure à une sortie prévue telle date... pour cela j'aimerais enregistrer leur inscription respective à cette sortie sur mon serveur. Je précise que mon système d'espace membre est déjà opérationnel.
J'aimerais donc savoir comment sur une sortie x enregistrer au fur et à mesure les inscriptions des divers membres sur une table sorties.
Tout d'abord, est-ce possible avec une base de données, puis comment faire si oui ?
Sinon vaut-il mieux utiliser les fichiers ?

Merci beaucoup et à bientôt !
Paulo62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/10/2011, 18h23   #2
Membre du Club
 
Inscription : octobre 2011
Messages : 50
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 50
Points : 57
Points : 57
Seule tes membres ont le droit de s'inscrire ?
Si oui, quelles sont tes variables de session ?


il suffit de pointer un lien 'inscription' vers un script qui récupère une variable de session de l'utilisateur (id ou pseudo) et de l'enregistrer dans une table 'sortie'
Ca devrait donner ça:

<a href="inscription.php">inscription</a>
insciption.php:
Code :
1
2
3
4
5
6
 
include ('connection.php');
$pseudo= $_SESSION['pseudo']
$sql = "INSERT INTO sortie (participants) VALUES('$pseudo')";
mysql_query($sql) or die('Erreur d\'enregistrement '.mysql_error());
echo 'Vous etes inscrit !!!'
Si tout le monde a le droit de s'inscrire, un formulaire avec un champ email qui pointe sur un script qui verifie la validité de l'email et qui enrengistre la particpation dans une table sortie.
KstorTroy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/10/2011, 18h31   #3
Invité régulier
 
Inscription : juillet 2009
Messages : 35
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 35
Points : 5
Points : 5
Oui mais le problème c'est que la table sortie ne contient pas que le pseudo des membres mais d'autres colonnes, les membres je voudrais qu'ils soient que sur une seule colonne !
Donc peut-on mettre une liste à jour dans un champ d'une table de base de données, ou vaut-il mieux passer par un fichier .txt(l'adresse duquel pointerait sur le champ inscrits de ma table sortie) ?

Merci
Paulo62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/10/2011, 18h47   #4
Membre du Club
 
Inscription : octobre 2011
Messages : 50
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 50
Points : 57
Points : 57
tu as déjà crée une table sortie ???
Tu as donc la liste de tous tes participants ?

Oui tu peux mettre à jour les champs d'une table avec

UPDATE INTO user (sortie) VALUES('OUI')


En fait, tu a crée une colonne participation dans la table qui regroupent tes utilisateurs et tu voudrais updater leur participation. ??? C'est ca ?

Je suis un peu perdu.
KstorTroy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/10/2011, 19h08   #5
Invité régulier
 
Inscription : juillet 2009
Messages : 35
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 35
Points : 5
Points : 5
J'ai une table membres composant n membres, sur une sortie donnée, j'aimerais ajouter cette sortie à la table sorties (comportent plusieurs sorties) et dans cette table il faudrait que x membres(x<n) puissent s'inscrire au fur et à mesure à la sortie la plus récente.

Donc j'aimerais savoir comment gérer les listes dans un champ de base de données? J'ai que l'habitude de travailler avec des int ou des varchar/text !

Merci
Paulo62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/10/2011, 19h26   #6
Membre du Club
 
Inscription : octobre 2011
Messages : 50
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 50
Points : 57
Points : 57
Un peu de vocabulaire d'abord:

La 'table sortie' dont tu parlais dans la question était en fait une colonne dans la table 'membres' et tu veux mettre à jour les champs de la colonne 'sortie' dans la table 'membres'

tu vas devoir faire comme ça:

-placer ce lien:
<a href="inscription.php">inscription</a>

-creer un fichier inscription.php avec:
Code :
1
2
3
4
5
<?php include ('connection.php');
$pseudo= $_SESSION['pseudo']
$sql = "UPDATE INTO membres (sortie) VALUES('OUI') WHERE Pseudo="$pseudo";
mysql_query($sql) or die('Erreur d\'enregistrement '.mysql_error());
echo 'Vous etes inscrit !!!'
J'ai placé des erreurs dans le code pour que tu cherches par toi même ! ^^
Mais c'est déjà une fameuse piste ! il faut aussi fermer la connection à mysql, l'incorporer comme il faut, inclure une confirmation d'inscription, c'est loin d'etre fini ! ^^

Je te conseilles de supprimer la colonne sortie et de faire une table 'sortie'
comme je l'ai dit la premiere fois surtout si tu as plusieurs sorties prevues.
Dans un soucis d'esthétique et pour l'organisation mais surtout pour coder proprement.
KstorTroy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/10/2011, 19h32   #7
Invité régulier
 
Inscription : juillet 2009
Messages : 35
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 35
Points : 5
Points : 5
Non tu n'as toujours pas compris ce que je voulais, je m'explique surement mal.
Je ne veux pas que l'indication de la sortie soit indiquée dans la table membres, j'utilise une table sorties dans laquelle, en outre, se trouvera une colonne membre qui indique quels sont les membres participant à cette sortie.
Je veux savoir comment, ainsi, inclure cela sous la forme d'une liste de tous les participants à l'endroit table sorties=>colonne membres !
Sinon je peux très bien mettre sous forme de texte dans un format donné du style:membre1; membre2;...;membrex mais il existe peut être un format directement utilisé avec mysql et php?

Merci
Paulo62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/10/2011, 21h35   #8
Invité régulier
 
Inscription : juillet 2009
Messages : 35
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 35
Points : 5
Points : 5
Ok j'ai trouvé une solution, je vais passer par une 3ème table liant l'id de sortie à l'id du membre y participant !

Merci tout de même.
Paulo62 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 09h22.


 
 
 
 
Partenaires

Hébergement Web