Comment envoyer un tableau dynamique dans une autre table? - PHP - Programmation
Marsh Posté le 31-07-2008 à 17:45:58
normal tu as apparament plusieurs select qui correspond chacun à un eleve
et tu fait seulement un seul
Code :
|
et une seul requete,
il faut que tu recupere la valeur pour chaque select et pour chaque membre
Déja tous tes select on le meme nom, pareil pour tes input
Code :
|
il faut que tu donne un nom différent pour chaque select et chaque input
et de l'autre coté tu recupere un par un ces valeurs.
Marsh Posté le 01-08-2008 à 09:56:00
vu que c'est dynamique, le mieux est d'ajouter un incrément au nom de ton input.
Code :
|
Et dans ta partie d'envoi, tu boucles sur les idmembre1, 2... jusqu'a ce qu'il soit vide:
Code :
|
Marsh Posté le 01-08-2008 à 10:03:47
voila en plus claire ce que je voulais te dire,
mais moi j'ai eu la flemme de l'ecrire
Marsh Posté le 01-08-2008 à 10:04:53
[blague inside]j'ai pas de vie, d'un autre coté [/blague]
Marsh Posté le 01-08-2008 à 16:19:08
Salut, merci pour votre aide... mais cela ne donne rien. rien ne s'enregistre dans la table.
Voici ce que j'ai mis:
Code :
|
et dans ma page d'envoi (insert_presences.php)
Code :
|
Merci de ne pas m'abandonner...
Marsh Posté le 01-08-2008 à 16:47:23
ah, mais attends, il faut aussi que tu boucles sur le <select name='statut'> sinon ce sera le meme statut pour chaque eleve
sinon, pour résoudre un probleme de programmation rien de tel qu'un petit debug
fais un echo "mavariable = ".$mavariable."<br>"; apres chaque variable déclarée pour voir ce qui cloche
Marsh Posté le 06-08-2008 à 10:37:36
Voilà où j'en suis, mais je ne sais pas où est l'erreur... mais jusque là, rien ne s'inscrit dans la table...
J'ai essayé d'adapter pour "statut" mais je ne sais pas dire si c'est correct ou pas. J'imagine que non...
Merci pour votre aide!!!
Code :
|
et ma page d'envoi:
Code :
|
Marsh Posté le 06-08-2008 à 10:40:25
bingojm a écrit :
|
il faut le mettre sur le name l'increment
Code :
|
essaye comme ca
Marsh Posté le 06-08-2008 à 10:46:17
Sur le name? ce n'était déjà pas le cas pour idmembre. Voilà c'est rajouter, mais cela ne change malheureusement rien...
Que puis-je faire?
Merci d'avance...
Marsh Posté le 06-08-2008 à 11:12:11
fait ca
bingojm a écrit :
|
et regarde ce qu'il te marque comme ca tu va voir deja si tes requetes sont bonne
ensuite regarde au niveau de ta connection si tes requetes sont bonne
Code :
|
un conseil rajoute ca, comme ca tu sais si tes requetes passe ou pas.
Marsh Posté le 06-08-2008 à 11:26:02
bete question, mais je ne vois pas où je peuxajouter ca... je n'ai plus de mysql_query avec ce que tu m'as fait changer, ni de $sql...
Où dois-je mettre cette vérification? pcq sans, ca ne passe toujours pas.
Marsh Posté le 06-08-2008 à 11:28:36
oups dsl j'ai supprimé un morceau sans faire exprés
Code :
|
Marsh Posté le 06-08-2008 à 11:33:06
ah oui, si t'as plus de $sql ni de mysql_query($sql) ... c'est normal que ça ne t'ajoute rien en base
Code :
|
Marsh Posté le 06-08-2008 à 11:37:08
pas de soucis, c'est déjà super sympa à toi de bien vouloir m'aider.
Je n'ai aucun message d'erreur. mais j'ai fait une erreur exprès, mais ca ne change rien. donc je pense qu'il ne lit pas jusque là. il doit y avoir un stuut plus haut...
par facilté, je vais remettre le code de page d'envoi..
Code :
|
Marsh Posté le 06-08-2008 à 11:40:16
met ca
Code :
|
je pense apres que ca devrait etre bon
Marsh Posté le 06-08-2008 à 11:41:48
Malheureusement non, je l'avais déjà changé tantot.
revoici mon code du formulaire:
Code :
|
Marsh Posté le 06-08-2008 à 11:48:06
alors dans ton formulaire d'envoie
juste aprés ton while
fait echo $increment;
si ton increment est à zéro c'est que tu rentre pas dans ta boucle
alors tu essayera comme ceci
Code :
|
essaye comme ca et dit moi
Marsh Posté le 06-08-2008 à 11:50:51
si tu as déja pris le code, j'ai fait une correction, j'avais laisse les tableaux
sinon prend le telquel
Marsh Posté le 06-08-2008 à 11:57:48
Voilà, j'ai essayé, et j'ai bien un 0, donc j'ai fait ensuite ce que tu m'as dit... mais sans succès
Revoici tout mon code.
Formulaire:
Code :
|
Et envoi:
Code :
|
Marsh Posté le 06-08-2008 à 11:58:53
quand tu poste avec mon code ton $increment il affiche combien
Marsh Posté le 06-08-2008 à 12:52:27
le problème est bien sur ce $increment qui n'affiche rien avec mon echo, meme quand je ne laisse que ca!
il doit y avoir un soucis au niveau du formulaire...
j'essaie de comprendre votre code, mais j'ai un peu de mal. Ce n'est pas grave que $increment soit mis pour id_membre et statut?
Marsh Posté le 06-08-2008 à 13:13:32
nan nan
peut tu stp
afficher le formulaire, et poster sur le forum la source de la page(clic droit sur la page/afficher la source )
Marsh Posté le 06-08-2008 à 13:16:45
infoman64 a écrit : nan nan |
voilà voilà...
Marsh Posté le 06-08-2008 à 13:19:47
euh juste une question la partie du formulaire que tu m'a donnée
n'est pas dans la source
est ce normal?
Marsh Posté le 06-08-2008 à 13:23:21
<input type="hidden" name="increment" value="<? echo $increment;?>" >
met ca à la place j'avais oublie le =
Marsh Posté le 06-08-2008 à 13:27:45
par contre une question tu utilise les sessions pour sécuriser ton accés membre?
Marsh Posté le 06-08-2008 à 13:29:18
non pas de session, je fais juste une vérification au début pour voir si l'id est le même que celui créé dans la table, c'est tout. et je passe cet id de page en page c'est tout.
Marsh Posté le 06-08-2008 à 13:30:18
non ca ne va tjs pas; je n'arrive meme pas à avoir un résultat avec mon echo $increment
Marsh Posté le 06-08-2008 à 13:30:45
ah ok, car je suis loggé en tant que toi sur ton site, enfin bon
ca marche ou pas?
Marsh Posté le 06-08-2008 à 13:36:34
bon déja moi j'ai teste sur ton site,
euh moi ca marche trés bien
et avant ton do (coté formulaire)
rajoute $increment=0;
voila ce qu'il m'affiche ce qui et tout a faite normal
3
insert into presences values ('','','2008-08-15','Cours','')
insert into presences values ('','2','2008-08-15','Cours','P')//il y en a que 2 car il te manquait la ligne que je vient te donner
Marsh Posté le 06-08-2008 à 13:43:57
Super, merci bcp.
Juste une petite chose, j'ai bien 3 aussi, mais tjs rien que 2 enregistrements dans ma table... et les infos se mélangent...
Marsh Posté le 06-08-2008 à 13:45:29
non ca se mélange pas pardon, mais seulement les 2 premiers qui s'enregistrent
Marsh Posté le 06-08-2008 à 13:45:31
redonne moi l'id de ta session il faut que je regarde un truc, je pense que c'est un probleme de =
Marsh Posté le 31-07-2008 à 17:17:26
Salut à tous,
Voici mes 2 problèmes:
1. Tout d'abord, je récupère la liste des élèves présents dans ma base avec une boucle. Ensuite, je sélectionne les présences, mais je n'arrive pas à envoyer la totalité de ce que j'ai rempli. Seul le dernier enregistrement s'enregistre. Comment puis-je remedier à ça?
2. Je voudrais que les noms que je récupère au départ s'affiche normalement (dans une cellule par ex.) et que ce soit leur idmembre qui s'envoie dans la table. Ici j'ai fait dans un input text (juste avec l'id_membre) pour que cela fonctionne, mais ce n'est pas très esthétique. En fait, j'aimerais que ce soit l'id_membre qui s'enregistre dans ma base, mais si j'affiche tout dans une cellule, je ne sais pas en retirer l'info affichée pour l'envoyer dans la table.
Voici le code de ma partie formulaire:
Et voici le code de ma partie d'envoi:
Merci d'avance pour votre aide!!!