Accueil > Forum > > > > comment mettre a jour une BDD avec des champs repetés
comment mettre a jour une BDD avec des champs repetés
mercredi 17 août 2005 à 10:42:01 |
comment mettre a jour une BDD avec des champs repetés

ManuAntibes
|
Salut Je souhaite pouvoir mettre a jour les champs Quantité et Poids de ma base de donnée sur les 3 lignes de mon tableau. Sauf que la mise a jour ne se fait que sur la derniere ligne ID 5. Les autres modif ne sont pas prise en compte.  Comment faire pour mettre a jour tous les champs ? Merci MANUANTIBES 
|
|
mercredi 17 août 2005 à 10:45:38 |
Re : comment mettre a jour une BDD avec des champs repetés

dartaloufe
|
utilise des noms différents pour tes champs quantite1, quantite2.... et kan tu fai l'insertion dans ta base selon l'id tu insert la quantite correspondante
|
|
mercredi 17 août 2005 à 10:49:25 |
Re : comment mettre a jour une BDD avec des champs repetés

ManuAntibes
|
je vois ce que tu veux me dire, mais j'utilise un comportement de serveur "region repeté". donc je ne vois pas comment mettre ne place ton conseil. Veux tu voir mon code? MANUANTIBES 
|
|
mercredi 17 août 2005 à 10:53:49 |
Re : comment mettre a jour une BDD avec des champs repetés

dartaloufe
|
Ouai envoie ton code, je comprend pas le terme "region répété"
|
|
mercredi 17 août 2005 à 11:10:25 |
Re : comment mettre a jour une BDD avec des champs repetés

ManuAntibes
|
ok voici mon fichier de travail : [ Lien ] remplace toto par PHP et voici ma base de donné où je fais mon test : [ Lien ]merci de ton aide. MANUANTIBES 
|
|
mercredi 17 août 2005 à 11:21:04 |
Re : comment mettre a jour une BDD avec des champs repetés

dartaloufe
|
ok j'ai pas ts regarder mais le probleme viend de ce ke j'ai di ts tes champs de quantité on le meme nom donc il se base sur la valeur du dernier en l'occurence 5 dans ton exemple
toi tu met :
<?php do { ?> <tr> <td><div align="center"><?php echo $row_Recordset1['ID']; ?> <input name="ID" type="hidden" id="ID" value="<?php echo $row_Recordset1['ID']; ?>"> </div></td> <td><div align="center"><?php echo $row_Recordset1['Code']; ?> <input name="Code" type="hidden" id="Code" value="<?php echo $row_Recordset1['Code']; ?>"> </div></td> <td><div align="center"><?php echo $row_Recordset1['Produit']; ?> <input name="Produit" type="hidden" id="Produit" value="<?php echo $row_Recordset1['Produit']; [.............] </tr>
solution :
<?php $i =0; while($row_Recordset1 = mysql_fetch_array($Recordset1)) { echo' <tr> <td><div align="center>'.$row_Recordset1['ID'].' <input name="ID_'.$i.'" type="hidden" id="ID_'.$i.'" value="'.$row_Recordset1['ID'].'"> </div></td> <td><div align="center">'.$row_Recordset1['Code'].' <input name="Code_'.$i.'" type="hidden" id="Code_'.$i.'" value="'.$row_Recordset1['Code'].'"> </div></td> [.........] </tr>';
$i++; } ?>
de cette manière tu génère ton code a la volée avec des champs de nom différent.
Dartaloufe
|
|
mercredi 17 août 2005 à 11:50:59 |
Re : comment mettre a jour une BDD avec des champs repetés

ManuAntibes
|
merci pour ta reponse et une part de solution
mais ca marche toujours pas :
voici le ds body <body> <form name="form1" method="POST" action="<?php echo $editFormAction; ?>"> <BR> <table width="65%" border="1" cellspacing="0"> <tr bgcolor="#CCCCCC"> <td><div align="center"><strong>ID</strong></div></td> <td><div align="center"><strong>Code</strong></div></td> <td><div align="center"><strong>Produit</strong></div></td> <td><div align="center"><strong>Destinataire</strong></div></td> <td><div align="center"><strong>Magasin</strong></div></td> <td><div align="center"><strong>Famille</strong></div></td> <td><div align="center"><strong>Quantité</strong></div></td> <td><div align="center"><strong>Poids</strong></div></td> </tr> <?php $i =0; while($row_Recordset1 = mysql_fetch_array($Recordset1)) { echo' <tr> <td><div align="center"> '.$row_Recordset1['ID'].' <input name="ID_'.$i.'" type="hidden" id="ID_'.$i.'" value="'.$row_Recordset1['ID'].'"> </div></td> <td><div align="center">'.$row_Recordset1['Code'].' <input name="Code_'.$i.'" type="hidden" id="Code_'.$i.'" value="'.$row_Recordset1['Code'].'"> </div></td> <td><div align="center">'.$row_Recordset1['Produit'].' <input name="Produit_'.$i.'" type="hidden" id="Produit_'.$i.'" value="'.$row_Recordset1['Produit'].'"> </div></td> <td><div align="center">'.$row_Recordset1['Destinataire'].' <input name="Destinataire_'.$i.'" type="hidden" id="Destinataire_'.$i.'" value="'.$row_Recordset1['Destinataire'].'"> </div></td> <td><div align="center">'.$row_Recordset1['Magasin'].' <input name="Magasin_'.$i.'" type="hidden" id="Magasin_'.$i.'" value="'.$row_Recordset1['Magasin'].'"> </div></td> <td><div align="center">'.$row_Recordset1['Famille'].' <input name="Famille_'.$i.'" type="hidden" id="Famille_'.$i.'" value="'.$row_Recordset1['Famille'].'"> </div></td> <td><div align="center"> <input name="Quantite_'.$i.'" type="text" value="'.$row_Recordset1['Quantite'].'" size="10"> </div></td> <td><div align="center"> <input name="Poids_'.$i.'" type="text" value="'.$row_Recordset1['Poids'].'" size="10"> </div></td> </tr>'; $i++; } ?> <input type="hidden" name="MM_update" value="form1"> </table> <div align="center"><br> <input type="submit" name="Submit" value="OK"> </div> </form> </body>
par contre ton action repeté affiche que l'ID 4 et 5 du BOEUF. l'ID 1 a disparu.
et
aussi va bien a la page "enre_ok.htm" apres avoir cliquez sur le bouton OK mais ne mets pas a jour ma base de donnée. ni aucun champs MANUANTIBES

|
|
mercredi 17 août 2005 à 12:28:02 |
Re : comment mettre a jour une BDD avec des champs repetés

dartaloufe
|
Réponse acceptée !
heu cé normal je t'es donné juste le code pour générer les champs texte pas pour l'insertion ds la bd après tu te débrouille! en faite j'y ai reflechi et le plu simple serai de faire ceci :
<?php
$i=0;
while($row_Recordset1 = mysql_fetch_array($Recordset1)) { echo' <tr> <td><div align="center"> '.$row_Recordset1['ID'].' <input name="ID_'.$row_Recordset1['ID'].'" type="hidden" id="ID_'.$row_Recordset1['ID'].'" value="'.$row_Recordset1['ID'].'"> </div></td> <td><div align="center">'.$row_Recordset1['Code'].' <input name="Code_'.$row_Recordset1['ID'].'" type="hidden" id="Code_'.$row_Recordset1['ID'].'" value="'.$row_Recordset1['Code'].'"> </div></td> ...... </tr>';
//tu ajoute ts tes id ds un tableau $tab_id[$i]=$row_Recordset1['ID'];
$i++; }
//ensuite tu implode ton tableau ds un champs hidden $liste_id = implode(',',$tab_id);
echo '<input type="hidden" name="liste_id" value="'.$liste_id.'">';
?>
/*de ce fait les champs ke tu génere on le meme numero ke l'id auquel ils correspondent (quantite_5 correspond a l'id_5)
tu recupère tu champs liste_id que tu remet dans un tableau*/ $liste_id = explode(',',$_POST['liste_id']);
//ensuite tu creer un nouveau tableau avec ton id le prix et la quantite et ts ce que tu veux $i=0;
while($liste_id [$i] != NULL) { $id_tmp = $liste_id [$i]; //ajout l'id $tab[0][$i] = $_POST['id_'.$id_tmp ]; //la quantite $tab[1][$i] = $_POST['quantite_'.$id_tmp ]; //le prix $tab[2][$i] = $_POST['prix_'.$id_tmp ];
$i++; }
et ensuite pour faire l'insertion ds ta bd c'est plus simple tu peu utiliser une boucle tu recupère tes id, tes quantite et le prix ds un tableau
$j=0 while($tab[0][$j] != NULL) { //ensuite il manque la connexion a la base le nom de la base et tous mais le code sql est mysql_query('INSERT INTO ta_table(id_produit,quantite,prix,) VALUES( '.$tab[0][$j].', '.$tab[1][$j].', '.$tab[2][$j].'' );
$j++; }
voila !
il manque des trucs mais l'essentiel est la! si ca te va ferme le forum!
Dartaloufe
|
|
mercredi 17 août 2005 à 13:56:10 |
Re : comment mettre a jour une BDD avec des champs repetés

ManuAntibes
|
ok je te remercie bien pour le temps que tu as passé. Je vais assyez de me debrouillé seul, mais je ne suis pas si fort que toi, et j'utilise dreamweaver pour codé, je ne suis pas tres fort sur le code. encore merci A+ MANUANTIBES 
|
|
mercredi 17 août 2005 à 14:13:54 |
Re : comment mettre a jour une BDD avec des champs repetés

dartaloufe
|
ok je savais pas, il aurait fallu que tu le précise au debut de ton message... c'est pas compliquer le php, il fau juste comprendre le principe de la programmation et ca marche pour tous les langages ;-)
bonne continuation et n'hesite pas a me soliciter si tu as un pb
Dartaloufe
|
|
Cette discussion est classée dans : bdd, champs, jour, repetés
Répondre à ce message
Sujets en rapport avec ce message
Mise à jour d'une table [ par Ludo36230 ]
Bonjour, j'ai crée un formaulaire d'envoi avec plusieurs champ pour mettre à jour une table, il y aura des fois ou des champs seront vide (tout à fai
Problème Mise à jour plusieurs table [ par jartigues ]
Bonjour,Voila j'ai une base Mysql avec plusieurs table.Je vais vous expliquer par un exemple simple de ce que je veux faire.Alors j'ai une table utili
mis a jour automaique de la BDD [ par pixelver ]
Coucou,j'ai actuellement une BDD avec des dates correspondants a des cours. J'aurais voulu savoir si on peut effacer les dates automatiquement de la t
pb de mise à jour d'une table avec champs TEXT [ par lineb76 ]
Bonjour à tous,J'ai un gros problème : j'ai récupérer la base de données d'un client pour en faire l'application de mise à jour.Dans l'une des tables
Mise à jour BDD MySql [ par alaix1981 ]
Salut à tous,Voilà mon problème : J'utilise dreamweaver MX et quand je créer un formulaire de mise à jour assisté, tous ce passe bien, mais quand je v
Question de Formulaire [ par amewole ]
Qui pourrait me dire de façon claire sans ambiguité, quelle transformation doit on faire sur un champ de formulaire de type ..... avant INSERT da
PHP et Sybase [ par nico1214 ]
Bonjour,Je m'adresse à ceux qui ont déjà pratiqué PHP avec Sybase...Dans ma BDD Sybase, par défaut les champs sont à NULL. A la fin du formulaire, lor
Probléme d'insertion dans bdd [ par hippyz ]
Salut.Donc voilà j'ai une variable qui contient des slashs que je n'arrive absolument pas à insérer dans ma bdd, au lieu de l'insérer telle qu'elle j'
formulaire,espaces et bdd [ par Teclis01 ]
Bonsoir,Voila j ai un petit problème ...j'ai créer un formulaire dans lequel l'utilisateur entre des données et certains champs telque l'adresse peuve
Enregistrement de date("z") dans ma bdd [ par Danzeel ]
Bonjour, Je voudrais enregistrer le numéro du jour de l'année donc date("z") dans ma base de données.Mais je ne sais pas trop comment écrire ma requêt
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Forum
XML ET PHPXML ET PHP par karouani
Cliquez pour lire la suite par karouani
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|