|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||
|
Nouveau Membre du Club
![]() Inscription : octobre 2007 Messages : 89 ![]() |
bonjour
Je ma casse la tête depuis plusieurs jour sur un problème de boucle pour comparer des variables. Explication => réservation de chambre par l'admin et enregistrement dans un BDD sql phpmyadmin, les données enregistrées ont cette forme : "s18_1" pour "semaine 18 appartement 1" Avant l'enregistrement je dois contrôler que l' entrée n'existe pas déjà, et c'est là que je galère ! Parce que pour récupérer les $_POST (max 40) je fais: Code :
ex :s20_4 la 1ere boucle me crée le chiffre 20 et la 2eme le chiffre 4 Pour lister la base : Code :
si je prend la premiere entree de la table=> $ent que je crée une boucle x jusqu'à 40 je compare $envoie[$x] avec $ent si elles sont differentes : Code :
Mais ou ça n'enregistre rien ou je me retrouve avec les nlles entrées multipliée par 3 4 voir 5 fois Mon histoire de boucle n'est pas bonne, il faudrait que je compare, si c'est bon je récupère une info et hors boucle je resorte l'info pour pouvoir enregistrer simplement les nlles entrées....j'espere que je suis clair, Merci de votre aide .ps: j'ai abrégé le code... |
||||||
|
|
00
|
|
|
#2 |
|
Membre habitué
![]() Développeur Web Inscription : mars 2007 Messages : 112 ![]() |
Bonjour,
je ne comprend pas trop l'utilité de la boucle, pourquoi ne pas faire une recherche du $_POST sur la base. Si le résultat est vide, on enregistre. Si le résultat n'est pas vide, envoi d'un message pour dire que c'est réserver Yasen77 |
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : octobre 2007 Messages : 89 ![]() |
merci de ton attention.
il y à plusieurs $_POST, que je met dans un array..donc il faut bien que je boucle ! il peux y avoir 40 $_POST max à récupérer. . . |
|
|
00
|
|
|
#4 | ||
|
Membre habitué
![]() Développeur Web Inscription : mars 2007 Messages : 112 ![]() |
Dans se cas, fait plutôt un FOREACH de ton $_POST :
du style : Code :
|
||
|
|
00
|
|
|
#5 | ||
|
Nouveau Membre du Club
![]() Inscription : octobre 2007 Messages : 89 ![]() |
Message d'erreur, mais je ne connais pas trop foreach...
Warning: Invalid argument supplied for foreach() in (la ligne du foreach ! ) je te met le code..... Code :
Il faudrait que j'arrive a comparer : $_post1 et toute les entrées déjà dans la base(sachant que la recup du $_post ce creer avec une boucle..) =>si no doublons j'enregistre et je passe au $_post2. => si doublons non seulement je n'enregistre pas, mais le test doit s'arrêter. Le souci c'est qu'il peut être doublons sur la 10eme entrée mais pas sur les autres (évidement)donc 1 passage sur 40 il sera doublons mais 39 passages il sera bon , donc 39 enregistrements acceptés c'est ce problème que je n'arrive pas à résoudre... . |
||
|
|
00
|
|
|
#6 | ||
|
Membre habitué
![]() Développeur Web Inscription : mars 2007 Messages : 112 ![]() |
il faut enlever les boucles for
pour foreach le fonctionnement est : Code :
|
||
|
|
00
|
|
|
#7 | ||
|
Nouveau Membre du Club
![]() Inscription : octobre 2007 Messages : 89 ![]() |
merci beaucoup, je suis désolé dans la précipitation j'ai copier coller un extrait qui n'est plus vraiment d'actualité, j'ai mis les $_post dans un array donc plus de boucles qui s'entremêlent ( mais ça ne change pas grand chose au problème)
Cependant j'ai oublié de préciser que je récupère les $_post sans savoir combien il y en aura, d'où cette portion de code: Code :
certain ' $envoie[$x]' seront vides, certain des doublons et d'autres positifs . .je bricolerais demain avec le foreach... . Merci et à demain pour la suite...et fin j'espère . . |
||
|
|
00
|
|
|
#8 |
|
Nouveau Membre du Club
![]() Inscription : octobre 2007 Messages : 89 ![]() |
Bon apparemment le premier paramètre de foreach ne peut être un array, donc ça ne peut pas fonctionner.
je reprend tout a zéro, en y réfléchissant autrement, peut etre simplifier la nomination des champs d'envoi et leur contenu pour une réception plus simple !! je laisse ce post ouvert....si quelqu'un à une idée Merci de votre attention |
|
|
00
|
|
|
#9 | ||
|
Nouveau Membre du Club
![]() Inscription : octobre 2007 Messages : 89 ![]() |
C'est OK merci à vasen77
![]() Je n'ai pas assuré tout à l'heure avec la foreach.. Voici le code fini, j'ai abrégé la boucle du $_post et ça va mieux : Code :
Merci et à bientôt . . |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com